#include<iostream>

#include<string>

#include<fstream>

#include<iomanip>

using namespace std;

int main()

{

        char str[9][3][100];


        ifstream inp("input.txt");

        ofstream outp("output.txt");


        outp << "City            Total" << endl;

        outp << "---------------------" << endl;


for(int i=0; i<9; i++)

{

             inp.getline((char*)&str[i][0][0], 100, ',');

             inp.getline((char*)&str[i][1][0], 100, ',');

             inp.getline((char*)&str[i][2][0], 100, '\n');


             float previous_num = atof(&str[i][0][0]);

             float next_num = atof(&str[i][2][0]);

             float sum = previous_num + next_num;

     

outp <<setw(0)<<""<< str[i][1];

outp <<setw(12)<<" "<<sum<<endl;

}

        inp.close();

        outp.close();

        return 0;

}

이게 제 코드입니다.
City            Total
---------------------
Chicaco            32.5
Seattle            64.9
Portland            49
New York            21.7
Death Valley            1.6
Las Vegas            16.8
Alajuela            114.3
San Francisco            37.6
Dublin            60.3
~                                          계속 이렇게 나오네요 왼쪽값은 바른데 오른쪽 값은 삐뚤어요, 어떻게 고치죠?