我想用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