Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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: