2012-08-22 96 views
0

我已經把索姆信息字符串流SS:得到一切從字符串流

stringstream ss (stringstream::in | stringstream::out); 
ss<<"abc 456 "; 
ss<<123 

然後,我決定檢索字符串內容串G:

std::string s; 
std::string g; 

for (int n=0; n<c; n++) 
{ 
ss >> s; 
g=g+s; 
} 
cout << g <<endl; 

爲此,我需要知道多少展示位置已完成到ss。如何知道這一點?檢索字符串信息的方法可能不是很聰明 - 然後給你的方式。

+2

你想'ss.str()'? – BoBTFish

+0

在上面的評論略有擴展:string g = ss.str(); – dutt

回答

6

我需要知道對ss進行了多少個展示位置。如何知道這一點?

你需要自己計算一下,stringstream沒有提供計算插入次數的功能。

可能是檢索字符串信息的方法不是很聰明 - 那麼給你的方式。

如何:

ss.str() 

要獲得完整的字符串一切多數民衆贊成在被插入到它。

+1

或使用字符串對象並使用c_str()將其轉回,如果情況允許的話:) – FaddishWorm