Many documents use a specific format for a person's name. Write a program whose input is: firstName middleName lastName, and whose output is: lastName, firstName middleInitial. Ex: If the input is: Pat Silly Doe the output is: Doe, Pat S. If the input has the form firstName lastName, the output is lastName, firstName. Ex: If the input is: Julia Clark the output is: Clark, Julia Here is the code that I have currently: string userName;int space1 = userName.find(' ');int space2 = userName.find(' ', space1 + 1);string firstName = userName.substr(0, space1);string lastName = userName.substr(space2 + 1);char midInitial = userName.substr(space1 + 1); getline(cin, userName); if (userName.find(' ', space1 + 1)) != string::npos) {cout << lastName << ", " << firstName << " " << userName.substr(space1 + 1) << "." << endl; Please help me with this program using c++.
Many documents use a specific format for a person's name. Write a
Ex: If the input is:
Pat Silly Doe
the output is:
Doe, Pat S.
If the input has the form firstName lastName, the output is lastName, firstName.
Ex: If the input is:
Julia Clark
the output is:
Clark, Julia
Here is the code that I have currently:
string userName;
int space1 = userName.find(' ');
int space2 = userName.find(' ', space1 + 1);
string firstName = userName.substr(0, space1);
string lastName = userName.substr(space2 + 1);
char midInitial = userName.substr(space1 + 1);
getline(cin, userName);
if (userName.find(' ', space1 + 1)) != string::npos) {
cout << lastName << ", " << firstName << " " << userName.substr(space1 + 1) << "." << endl;
Please help me with this program using c++.
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 2 images