【发布时间】:2018-09-12 12:56:07
【问题描述】:
这是一段代码:
#include <sstream>
#include <iostream>
using namespace std;
int main()
{
stringstream ss;
string st = "2,3,55,33,1124,34";
int a;
char ch;
ss.str(st);
while(ss >> a)
{
cout << a << endl;
ss >> ch;
}
return 0;
}
它产生输出:
2
3
55
33
1124
34
但如果我删除ss >> ch 行,它会产生输出:2。
为什么它停止遍历字符串? ss >> ch 有什么不同?
【问题讨论】:
标签: c++ stream stringstream