如何清除字符串流中的内容

how to clear the content in the String stream.?

本文关键字:字符串 何清除 清除      更新时间:2023-10-16

谁能告诉我如何清除字符串流的内容…?我试了下面的方法,但是没有用。

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

我需要的输出是" hi"单独…请告诉我

您正在做的是清除从stringstream返回的字符串,而不是内部字符串。你需要做ss.str("")

看这里:如何清除stringstream变量?

clear()成员函数继承自ios,用于清除流的错误状态。

清除stringstream的内容,使用:

stringstreamObject.str("");

这样做:

ss.str("");

这使得流为空!