我想用stringstream做一个任务的实验,但是我对它的工作原理有些困惑。我做了一个快速搜索,但找不到任何可以回答我的问题的东西。如何读取动态大小的字符串流?
说我有一个动态大小的流,我怎么知道什么时候停止写入变量?
string var = "2 ++ asdf 3 * c";
stringstream ss;
ss << var;
while(ss){
ss >> var;
cout << var << endl;
}
和我的输出是:
2
++
asdf
3
*
c
c
我不知道为什么我得到,在年底额外的 'C',尤其是因为_M_in_cur = 0x1001000d7 “”
事实上,它是一个stringstream并没有什么改变 - 你可以像读取任何其他流一样读取它。 – 2010-09-21 03:31:18