int main()
{
string str = "A B C D E F";
istringstream ss(str);
string tmpstr;
while ( ss )
{
ss >> tmpstr;
cout << tmpstr << endl;
}
}
这段代码输出的是
A
B
C
D
E
F
F
即重复了输出最后一个,但是改为 while ( !ss.eof() ) 就正常了,这是为什么呢?
...全文
3372打赏收藏
istringstream 的状态判断问题
int main() { string str = "A B C D E F"; istringstream ss(str); string tmpstr; while ( ss ) { ss >> tmpstr; cout << tmpstr << endl; } } 这段代码输出的是 A B C D E F F 即重复了输出最后一个,但是改为 while ( !ss.eof() ) 就正常了,这是为什么呢?