Question
Hi I'm trying to get this code to compile and mine is below the question if you could help me figure out where I am
Hi I'm trying to get this code to compile and mine is below the question if you could help me figure out where I am going wrong it be greatly appreciated. This is for c++
You are given a file consisting of students names in the following form: lastName, firstName middleName. (Note that a student may not have a middle name.) Write a program that converts each name to the following form: firstName middleName lastName. Your program must read each students entire name in a variable and must consist of a function that takes as input a string, consists of a students name, and returns the string consisting of the altered name to print to the terminal. Use the string function find to find the index of ,; the function length to find the length of the string; and the function substr to extract the firstName, middleName, and lastName.
#include
#include
#include
using namespace std;
string convertName(string line);
int main ()
{
string line;
ifstream infile;
ofstream outfile;
infile.open ("Ch7_Ex9Data.txt");
outfile.open ("Ch7_ExData.txt");
while(infile);
{
getline(infile,line);
outfile << convertName(line) << endl;
cout << convertName(line); << endl;
}
infile.close();
outfile.close();
return 0;
}
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 Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started