Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write a program that manipulates a string entered by the user. The program should start by asking the user to enter a word, a sentence,

Write a program that manipulates a string entered by the user.
The program should start by asking the user to enter a word, a sentence, or a string of numbers. Store whatever the user enters into a C++ string.
The program should then display the following menu:
USE THIS MENU TO MANIPULATE YOUR STRING
----------------------------------------
1) Inverse String
2) Reverse String
3) To Uppercase
4) Jumble String 4-1 Sample Run
5) Count Number Words
6) Count Consonants
7) Enter a Different String
8) Print the String
Q) Quit
If the user selects 1: Inverse the upper and lower case letters of the string. If the string contains numeric characters or special characters do not change them. NOTE: This option should actually change the string to its inverse. Note this option does not display the changed string. If a user wanted to inverse the string and then display the strings inverse they would select option 1 and then they would select option 8.
Example: If the string is: My name is John and I am 20 years old.
The inverse would be: mY NAME IS jOHN AND i AM 20 YEARS OLD.
If the user selects 2: Reverse the order of the characters in the string. NOTE: This option should actually change the string to its reverse. Note this option does not display the changed string. If a user wanted to reverse the string and then display the strings reverse they would select option 2 and then they would select option 8.
Example: If the string is: 2015
The reverse would be: 5102
If the user selects 3: Convert all of the characters in the string to uppercase. If the String contains numeric characters or special characters do not change them. NOTE: This option should actually change the string to all uppercase letters. Note this option does not display the changed string. If a user wanted to change the string to uppercase and then display the new string (in all uppercase) they would select option 3 and then they would select option 8.
If the user selects 4: Call a function named jumbleString. The jumbleString function takes a string as input and displays a jumbled version of that string. The jumbleString function should be called using current version of the string an argument (input) to the function.
Example: If the string passed to the jumbleString function is: hello
A jumbled version of the word would be: elhlo
Note 1: there are many different jumbled versions of each word that the jumbleString function could display. So elhlo is not the only correct output for the above example.
Note 2: Notice that this option does not actually change the string like the first two menu selections do, the jumbleString function just displays a jumbled version of the string rather than actually changing the string
If the user selects 5: Call a function named countWords that counts the number of words in the current string and displays a message stating how many words are in the string
Examples: The string 2015 has one word
The string Hello World has two words
The string I am Woman has 3 words
If the user selects 6: Call a function named countConsonants that counts the number of consonants in the current string and displays a message indicating how many consonants the string contains. Consonants are letters that arent vowels.
Example: If the string is: Hello
The number of consonants is: 3
So display: The number of consonants in the string is 3.
If the user selects 7: Let the user enter another string for processing. (This should just change the string stored in the original string variable you created at the beginning of the program)
If the user selects 8: Print the String
o So if the original string was Hello and the user processed the string with option 3 followed by option 2, followed by option 8, the string would print out as OLLEH (This is hello first converted to uppercase and then reversed).
If the user selects Q or q: Quit the program
Allow the user to continue processing strings (using the menu) until they select Q or q to quit
If the user makes an invalid menu selection, print an error message to the screen
Your program must include the following three functions (you can include more if you want):
1. countWords: A function that takes a string as an argument and counts the number of words in it (this function should return an int which is the number of words in the string)
2. countConsonants: A function that takes a string as an argument and counts the number of consonants in it (this function should return an int which is the number of consonants in the string)
3. jumbleString: A function that take a string as an argument and displays a jumbled version of the original string.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Fundamentals Of Database Management Systems

Authors: Mark L. Gillenson

2nd Edition

0470624701, 978-0470624708

More Books

Students also viewed these Databases questions

Question

Question Can a Roth IRA invest in stock of the IRA owners business?

Answered: 1 week ago