Answer:
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main ()
{
string firstName, middleName, lastName;
string line;
ifstream infile;
ofstream outfile;
infile.open ("Ch8_Ex9Data.txt");
outfile.open ("Ch8_Ex9Dataout.txt");
while (getline(infile, line))
{
int comma = line.find (',');
int length = line.length ();
lastName = line.substr (0, comma);
int space_after_firstName = line.find (' ', comma + 2);
if (space_after_firstName != -1)
{
firstName = line.substr (comma+2, space_after_firstName - comma -2);
middleName = line.substr(space_after_firstName + 1, length);
outfile << firstName << " " << middleName << " ";
cout << firstName << " " << middleName << " ";
}
else
{
firstName = line.substr (comma+2, length);
outfile << firstName << " ";
cout << firstName << " ";
}
outfile << lastName << endl;
cout << lastName << endl;
}
system("pause");
return 0;
}
Step-by-step explanation:
The program makes use of students’ names in the following form: lastName, firstName middleName as its input parameters.
The program converts each name to the following form: firstName middleName lastName. It also read each student’s entire name in a variable and consist of a function that takes as input a string, consists of a student’s name, and returns the string consisting of the altered name.