Monday, January 23, 2012

Programs on input/output

1.Write a program to count number of 1]characters,2]lines & words in a given sentence[may be taken from standard input]?Also count the number of digits, white spaces and others in an input
2.Write a program to count blanks, tabs, and newlines.
3.Write a program to copy its input to its output, replacing each string of one or more blanks by a single blank.
4.Write a program to copy its input to its output, replacing each tab by \t, each backspace by \b, and each backslash by \\. This makes tabs and backspaces visible in an unambiguous way.
5.How would you test the word count program? What kinds of input are most likely to uncover bugs if there are any?
6.Write a program that prints its input one word per line.
7.Write a program to print a histogram of the lengths of words in its input. It is easy to draw the histogram with the bars horizontal; a vertical orientation is more challenging.
8.Write a program to print a histogram of the frequencies of different characters in its input.
9.Write a program to print all input lines that are longer than 80 characters.
10.Write a program to remove trailing blanks and tabs from each line of input, and to delete entirely blank lines.
11.Write a function reverse(s) that reverses the character string s. Use it to write a program that reverses its input a line at a time.
12.Write a program detab that replaces tabs in the input with the proper number of blanks to space to the next tab stop. Assume a fixed set of tab stops, say every n columns. Should n be a variable or a symbolic parameter?
13.Write a program entab that replaces strings of blanks by the minimum number of tabs and blanks to achieve the same spacing. Use the same tab stops as for detab. When either a tab or a single blank would suffice to reach a tab stop, which should be given preference?
14.Write a program to ``fold'' long input lines into two or more shorter lines after the last non-blank character that occurs before the n-th column of input. Make sure your program does something intelligent with very long lines, and if there are no blanks or tabs before the specified column.
15.Write a program to remove all comments from a C program. Don't forget to handle quoted strings and character constants properly. C comments don't nest.
16.Write a program to check a C program for rudimentary syntax errors like unmatched parentheses, brackets and braces. Don't forget about quotes, both single and double, escape sequences, and comments. (This program is hard if you do it in full generality.)

No comments:

Post a Comment