读取文件输入的第三个字(c++)

Reading Third Word of File Input (C++)

本文关键字:c++ 三个字 文件 输入 读取      更新时间:2023-10-16

我正在为我的一门课做练习考试,但是我被如何解决问题卡住了。我们得到下面的c++代码:

#include <iostream>
#include <fstream>
using namespace std;
int main​() {
ifstream infile("princes.txt");
string s;
while(________________)
{
    cout << s << endl;
}
    cout << endl;
    return 0;
}

在________所在的位置,我们应该填写代码以正确生成所需的输出。除了下划线区域之外,我们不允许修改代码。我们正在读取的文件名为" princs .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个s值?

, (! (infile.eof ()) | | + + x % 3)