作者allenlinli (allen)
看板C_and_CPP
標題[問題] stringstream 清空重複使用
時間Wed Feb 8 22:16:34 2012
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
問題(Question):
如程式中的stringstream為何不能使用呢?
stringstream清空再使用需要特殊的方法嗎? (處理flag之類的?)
預期的正確結果(Expected Output):
第三行顯示出"3: 123"
錯誤結果(Wrong Output):
第三行顯示空白
程式碼:
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
stringstream ss;
string a[5]={""};
int m=123;
ss.str("");
ss<<m;
ss>>a[1];
//ss.str(""); //加這行也沒用
ss<<m;
ss>>a[2];
a[4]="test";
for(int i=0;i<5;i++){
cout<<i<<": "<<a[i]<<endl;
}
system("pause");
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.197.82
推 ilway25:EOF了 02/08 22:23
推 littleshan:加一個 ss.clear() 02/08 23:27
→ allenlinli:可以了 謝謝! 02/13 10:38