Question: Write a C++ program that reads in raw character data from standard input and outputs such to standard output as follows: if the character read

Write a C++ program that reads in raw character data from standard input and outputs such to standard output as follows:

  • if the character read in is a '.' (dot), '.' (comma), '?' (question mark), '-' (dash), or a "'" (single quote), then it is replaced by a ' ' (space) character unless these characters appear inside a double quotation-mark enclosed substring; and,
  • if the character is not a '.' (dot), '.' (comma), '?' (question mark), '-' (dash), or a "'" (single quote), then it is always output as-is.

Do not use 's ispunct() or the ispunct() found within the C++ Standard Library. Simply hard-code the checks for punctuation in your code, e.g., use a switch statement and case labels on byte.

  • If a opening double-quotation character is not closed, then output everything to the screen (to the end-of-file/error condition), i.e., don't worry that the quotation mark not being closed.
  • Do not convert double-quotation characters to whitespace.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!