Write a program that prompts the user to input the name of a text file and then outputs the number of words in the file. You can consider a "word" to be any text that is surrounded by whitespace (for example, a space, carriage return, newline) or borders the beginning or end of the file. Input Notes: There are two input sources in this program: the text file and standard input. The standard input consists of a single word, the name of the text file to be read. DO NOT USE A STRING VARIABLE. Output Notes (Prompts and Labels): The filename provided in standard input is prompted for with "Enter a file name: " and displayed so that the filename entered is on the same line as the prompt. The output of the program is a single line of the form: "The file contains N words." where N is the number of words determined by the program. This requires character IO inspection. One way is to use two char variables, next and last. Before beginning, set last to something arbitrary like 'x'. You know the file will begin with a char that does not designate the end of a word. Then read in the first char into next. When finished inspecting next, compare it to last to ensure there are not two sequential chars that indicate the end of a word, e.g. a period followed by a space.
Write a program that prompts the user to input the name of a text file and then outputs the number of words in the file. You can consider a "word" to be any text that is surrounded by whitespace (for example, a space, carriage return, newline) or borders the beginning or end of the file.
Input Notes: There are two input sources in this program: the text file and standard input. The standard input consists of a single word, the name of the text file to be read.
DO NOT USE A STRING VARIABLE.
Output Notes (Prompts and Labels): The filename provided in standard input is prompted for with "Enter a file name: " and displayed so that the filename entered is on the same line as the prompt.
The output of the program is a single line of the form: "The file contains N words." where N is the number of words determined by the program.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images