Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions