2011-08-04 53 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