-
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() ) 就正常了,这是为什么呢?
这段代码输出的是
A
B
C
D
E
F
F
即重复了输出最后一个,但是改为 while ( !ss.eof() ) 就正常了,这是为什么呢?