【发布时间】:2015-11-25 05:41:05
【问题描述】:
string str = "0.000 0.005 0.001";
istringstream s(str);
string sub;
while (s)
{
s >> sub;
cout << sub << endl;
}
这是我的代码,我只想输出str 中的每个数字,但我得到了最后一个数字两次。我知道有很多更好的方法来实现它,但我想知道这段代码有什么问题。我在operator>> 上是否有什么问题?
【问题讨论】:
-
该代码不会将每个数字输出两次,它只会输出 last 数字两次。
标签: c++ istringstream