2011-08-04 43 views
5

任何人都可以告訴我如何清除stringstream的內容..? 我試過以下,但它沒有奏效。如何清除String流中的內容。

stringstream ss; 
ss<<"bala"<<"murugan"; 
cout<<ss.str();   //Output balamurugan 
ss.str().clear(); 
ss<<" hi"; 
cout<<ss.str(); 
// output is balamurugan hi 

我所需的輸出是「喜」獨.. 請告訴我

回答

2

這樣做:

ss.str(""); 

這使得流空!

4

「clear()」成員函數從ios繼承,用於清除流的錯誤狀態。

對於清除字符串流的內容,使用:

stringstreamObject.str(""); 
+1

在由OP使用的情況下,明確'()'被用在字符串,而不是流... – Schnommus