所以我正在为我的一个班级做一次练习考试,但我不知道如何解决问题。我们得到以下C ++代码:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream infile("princes.txt");
string s;
while(________________)
{
cout << s << endl;
}
cout << endl;
return 0;
}
在________的位置,我们应该填写代码以正确生成所需的输出。我们不允许修改除了下划线区域之外的代码。我们从“princes.txt”读取的文件和所需的输出是:
"Princes.txt"
Prince of Persia
Prince of Wales
Prince of Bel-Air
Prince of Egypt
Desired Output:
Persia
Wales
Bel-Air
Egypt
我坚持如何只使用下划线区域来读取每一行的第三个字。我知道如何用getLine
或三个单独的字符串读取整行,我们每次只能输出第三个字符串,但由于我们不允许修改任何其他字符串,所以我迷路了。
答案 0 :(得分:3)
怎么样:
while(infile>>s && infile>>s && infile>>s)
哪个可以破坏前2个值?
答案 1 :(得分:0)
while(!(infile.eof())|| ++ x%3) 这可能有用