In: Computer Science
use c++
(1) Prompt the user for a string that contains two strings separated by a comma. (1 pt)
Ex:
Enter input string: Jill, Allen
(2) Print an error message if the input string does not contain a
comma. Continue to prompt until a valid string is entered.
Note: If the input contains a comma, then assume that the input
also contains two strings. (2 pts)
Ex:
Enter input string: Jill Allen Error: No comma in string. Enter input string: Jill, Allen
(3) Extract the two words from the input string and remove any
spaces. Store the strings in two separate variables and output the
strings. (2 pts)
Ex:
Enter input string: Jill, Allen First word: Jill Second word: Allen
(4) Using a loop, extend the program to handle multiple lines of
input. Continue until the user enters q to quit. (2 pts)
Ex:
Enter input string: Jill, Allen First word: Jill Second word: Allen Enter input string: Golden , Monkey First word: Golden Second word: Monkey Enter input string: Washington,DC First word: Washington Second word: DC Enter input string: q
Thanks for the question. Below is the code you will be needing. Let me know if you have any doubts or if you need anything to change.
If you are satisfied with the solution, please leave a +ve feedback : ) Let me know for any help with any other questions.
Thank You!
===========================================================================
#include<iostream>
#include<iomanip>
#include<sstream>
using namespace std;
int main(){
string fullName;
while(true){
cout<<"Enter input
string:\n";
getline(cin, fullName,'\n');
if(fullName.find(",")!=string::npos){
stringstream
ss(fullName);
string
firstWord, lastWord;
getline(ss,firstWord,',');
getline(ss,lastWord,',');
cout<<"First word: "<<firstWord<<endl;
cout<<"Second word: "<<lastWord<<endl;
}else
if(fullName.compare("q")==0){
break;
}
else{
cout<<"Error: No comma in string.\n";
}
cout<<endl;
}
return 0;
}