[問題] stringstream 清空重複使用
開發平台(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
推
02/08 22:23, , 1F
02/08 22:23, 1F
推
02/08 23:27, , 2F
02/08 23:27, 2F
→
02/13 10:38, , 3F
02/13 10:38, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章