从输入读取字符串直到 EOF

2023-12-21

我已经浏览了很多关于 SO 的帖子,但仍然无法解决这个问题。
我必须阅读:

text
模式1
模式2

从标准输入来看,有很多text and patterns .
Code :

string t,p1,p2;
while(getline(cin, t))
{
    cin>>p1;
    cin>>p2;

    cout<<"text is = "<<t<<"\np1 is = "<<p1<<"\np2 is = "<<p2<<endl;
}  

输入文件 :

hammer
ham
mer
gogoa
go
z
gogoa
g
o

Output :

文字是 = 锤子
p1 = 火腿
p2 = mer
文字是 =
p1 是 = gogoa
p2 = 去
文字是 =
p1 = z
p2 = gogoa
文字是 =
p1 = g
p2 = o


你可以尝试这样的事情:

#include <vector>

vector<string> vs;
int i;
while(getline(cin, t)) {
    vs.push_back(t);
}

for(i = 0; i < (vs.size / 3); i++) {
    cout <<"text is " << vs[0 + (3*i)] << "\np1 is " << vs[1 + (3*i)] << "\np2 is " << vs[2 + (3*i) << endl;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从输入读取字符串直到 EOF 的相关文章

随机推荐