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++.

Programming Logic & Design Comprehensive
9th Edition
ISBN:9781337669405
Author:FARRELL
Publisher:FARRELL
Chapter5: Looping
Section: Chapter Questions
Problem 13PE
icon
Related questions
Question

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++.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Concept of Parenthesis
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage