任何人都可以告诉我如何清除stringstream的内容..? 我试过以下,但它没有奏效。如何清除String流中的内容。
stringstream ss;
ss<<"bala"<<"murugan";
cout<<ss.str(); //Output balamurugan
ss.str().clear();
ss<<" hi";
cout<<ss.str();
// output is balamurugan hi
我所需的输出是“喜”独.. 请告诉我
任何人都可以告诉我如何清除stringstream的内容..? 我试过以下,但它没有奏效。如何清除String流中的内容。
stringstream ss;
ss<<"bala"<<"murugan";
cout<<ss.str(); //Output balamurugan
ss.str().clear();
ss<<" hi";
cout<<ss.str();
// output is balamurugan hi
我所需的输出是“喜”独.. 请告诉我
你在做什么是清除是从stringstream的,而不是内部字符串返回的字符串。你必须真正做到ss.str("")
这样做:
ss.str("");
这使得流空!
“clear()”成员函数从ios继承,用于清除流的错误状态。
对于清除字符串流的内容,使用:
stringstreamObject.str("");
在由OP使用的情况下,明确'()'被用在字符串,而不是流... – Schnommus