我的程序按预期工作,直到我将上半部分添加到我的程序中。我试过查看我的错误代码,但它并没有真正帮助。错误是:
没有匹配的函数来调用预期的 2 个参数,提供了一个
所以我知道错误出现在我的 while 循环中的这两个语句中。我做错了什么?
我想取一个像
约翰布朗去约翰布朗
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
using namespace std;
int main(){
string firstname[5];
string lastname[5];
ifstream fin( "data_names.txt" );
if (!fin) {
cout << "There is no file" << endl;
}
int i = 0;
while( i < 5 && (fin >> firstname[i]) && (fin >> lastname[i]) ) {
firstname[0] = toupper(firstname[0]);
lastname[0] = toupper(lastname[0]);
i++;
}
cout << firstname[0] << " " << lastname [0] << endl;
cout << firstname[1] << " " << lastname [1] << endl;
cout << firstname[2] << " " << lastname [2] << endl;
cout << firstname[3] << " " << lastname [3] << endl;
cout << firstname[4] << " " << lastname [4] << endl;
return 0;
}