Question: C++ Programming Write a function named countwords that accepts an input stream and an output stream as parameters. The input stream represents an input file.
C++ Programming

Write a function named countwords that accepts an input stream and an output stream as parameters. The input stream represents an input file. The function outputs the total number of lines and words found in the file as well as the average number of words per line. For example, consider the following input file: You must show: your Student ID card to 1) a TA or 2) the instructor efr leaving the room For the purposes of this problem, we will use whitespace to separate words. That means that some words might include punctuation, as in "show," and "1)'(This is the same definition that the input stream uses for tokens.) For the input above, your function should produce the following output: Total lines = 6 Total words 19 Average words per line 3.167 The format of your output must exactly match that shown above, including rounding the words per line to 3 decimal places. Notice that some input lines can be blank. Do not worry about rounding the average words per line. You may assume that the input stream contains at least 1 line of input
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
