Question
c++ The Program Spec Ask the user to enter both a key character, and also a target string (phrase, sentence, etc.). Then, show the user
c++
The Program Spec
Ask the user to enter both a key character, and also a target string (phrase, sentence, etc.). Then, show the user three things:
1. The target string with the key character replaced by dashes.
2. The target string with the key character removed.
3. The number of occurrences of the key character (case sensitive) in the target string.
This program does not loop for different strings. Once it processes a string, it ends.
Input Method Specs
char getKeyLetter()
This method requests a single character from the user and continues to ask for it until the user gets it right: this method will test to make sure the user only types one single character. 0, 2, 3 or more characters will be flagged as an error and the method will keep at the user until he types just one character. You are not required to use a char as an input variable in fact, you cannot solve the problem using a char as input (you must think about this and make the appropriate choice here). What matters is that a char is returned, as a functional return, to the client, main().
string getString()
This method requests a string from the user and continues to ask for it until the user gets it right: this method will test to make sure the user only types a string that has at least 4 letters. The acquired string will be returned as a functional return.
Processing Method Specs
string maskLetter(string theString, char keyLetter)
This method will take both a string and a character as parameters and return a new string that has each occurrence of the key character replaced by a dash, ''.
string removeLetter(string theString, char keyLetter)
This method will take both a string and a character as parameters and return a new string that has each occurrence of the key character removed, but all other characters left intact.
int countKey(string theString, char keyLetter)
This method will take both a string and a character as parameters, and return the number of key character that appear in the string (case sensitive).
Input Errors
Whenever the user makes an input error, keep at them until they get it right. Do not return from an input method until you have acquired a legal value, even if it takes years
Test Run Requirements:
Submit at least four runs. In at least one of the four runs, intentionally commit input errors to demonstrate both kinds of illegal input described above. A (partial) sample run is given at the bottom of this page.
Sample Output
Here is an example of a partial run sample:
/*----------- Sample run ----------------
Please enter a SINGLE letter to act as key: abc
Please enter a SINGLE letter to act as key:
Please enter a SINGLE letter to act as key: a
Please enter a phrase or sentence >= 4 letters:
He who laughs last, laughs fast, faster, FASTEST.
String with 'a' masked:
He who lughs lst, lughs fst, fster, FASTEST.
# as: 5
String with 'a' removed:
He who lughs lst, lughs fst, fster, FASTEST.
----------------------- */
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started