gpt4 book ai didi

c++ - stringstream 字符串后有一个单词的奇怪行为

转载 作者:行者123 更新时间:2023-11-28 07:36:49 26 4
gpt4 key购买 nike

<分区>

例如我有这段代码:

#include <iostream>
#include <sstream>

using namespace std;
int main(){
stringstream ss;
string buffer,first_word;
int i;
for(i = 0; i < 4; i++){
getline(cin,buffer); // getting line
ss.str(buffer); // initializing the stream
ss>>first_word;
cout<<first_word<<endl;
ss.str(string()); // cleaning stream
}
return 0;
}

使用此输入:

line one with spaces
line two with spaces
alone
line four with spaces

我期望的输出只是行的第一个单词,像这样:

line
line
alone
line

但是我得到了这个:

line
line
alone
alone

因此,stringstream 在获取只有一个单词的行后不会更新。

请向我解释一下,我不想要代码的正确答案,我想知道为什么。

谢谢。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com