解析文本文件并比较值

时间:2017-03-16 22:37:00

标签: c++ while-loop istringstream

我们说我有一个像这样的格式的文本文件......

Compton, Calif., 2123, 12
Denver, CO., 3443, 23
Houston, Texas, 3838, 13
Atlanta, GA., 9483, 93

我想比较第3列和第4列中的值,以检查最高值,然后使用它来打印出值和相应的城市。如何在循环中修复此问题以正确执行此操作?

string city[10];
string state[10];
string lines;
int pop[20];
int ele[20];
int counter = 0;
int a = 0;

while(getline(inputfile, lines)){
    istringstream iss(lines);
    getline(iss, city[a], ',');
    getline(iss, state[a], ',');
    getline(iss, lines, ',');
    pop[a] = stoi(lines);
    getline(iss, lines, ',');
    ele[a] = stoi(lines);
    a++;
    counter++;
}

0 个答案:

没有答案