所以我正在为我的一门课做练习考试,但我对如何解决这个问题感到困惑。我们得到以下 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
或三个单独的字符串读取整行,我们每次只能输出第三个字符串,但由于我们不允许修改任何其他内容,所以我迷路了。
最佳答案
怎么样:
while(infile>>s && infile>>s && infile>>s)
哪个会破坏前 2 个值?
关于c++ - 读取文件输入的第三个字 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33049479/