Please write a program for the following c++ code. ALL FUNCTION HEADERS MUST HAV
ID: 3703993 • Letter: P
Question
Please write a program for the following c++ code. ALL FUNCTION HEADERS MUST HAVE ONE COMMENT ABOVE EACH ONE TO DESCIBE THE PURPOSE OF THE FUNCTION. PLEASE USE MULTIPLE FUNCTIONS.
Write a C++ program that accepts a string from the user and then displays the string in several different formats using a different function to accomplish each task listed below:
Reads and displays a string entered by the user.
Calculates and displays the length of the string.
Displays the total number of words that appear in the string.
Displays the string backwards.
Sample Input:
Enter message: I cannot wait for SUMMER
Sample Output:
The message you entered was:
I cannot wait for SUMMER
The length of the string entered is: 24
Number of words in message: 5
The message displayed backward is:
REMMUS rof tiaw tonnac I
Run program again? Yes = 1 or No = 0
1
Sample Input:
Enter message: I am going home
Sample Output:
The message you entered was:
I am going home
The length of the string entered is: 15
Number of words in message: 4
The message displayed backward is:
emoh gniog ma I
Run program again? Yes = 1 or No = 0
0
Explanation / Answer
#include <iostream>
using namespace std;
int main()
{
string s,r="";
int count = 1,choice = 1;
while(choice != 0 ) {
cout << "Enter message: " << endl;
getline(cin, s);
for(int i=0;i<s.length();i++) {
r = r + s[s.length()-i-1];
if(s[i]==' ') {
count++;
}
}
cout<<"The message you entered was:"<<endl;
cout<<s<<endl;
cout<<"The length of the string entered is: "<<s.length()<<endl;
cout<<"Number of words in message: "<<count<<endl;
cout<<"The message displayed backward is: "<<r<<endl;
cout<<"Run program again? Yes = 1 or No = 0"<<endl;
cin >> choice;
}
return 0;
}
Output: