如何清除字符串流中的内容
how to clear the content in the String stream.?
谁能告诉我如何清除字符串流的内容…?我试了下面的方法,但是没有用。
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("");
这使得流为空!
相关文章:
- 清除输入缓冲区后未提取字符串流
- C++ - 重置字符串流不会重置获取位置或清除标志吗?
- 字符串流在清除后不接受任何数据
- 在函数返回时,清除了添加到一对int和字符串向量的矢量中的元素
- 为什么我需要在每次迭代使用字符串流变量的循环时清除该变量
- 将字符串转换为浮点数;无法正确清除字符串流?
- 字符 * 和字符串在C++中有何不同?(在描述中编写代码)
- 仅使用 <iostream>、 <fstream> 和 <cstdlib>清除字符串中的任何多余空格
- 检查C++字符串中的整数:已修订:清除 cin
- 字符串流清除故障
- 如果我不清除字符串流会发生什么情况?
- 缓冲区已满时清除字符串缓冲区.这是什么图案
- 字符提取与字符串提取有何不同
- 哪个更高效/更整洁:清除现有字符串流还是创建新字符串流
- 清除字符串变量内容的不同方法之间有什么区别吗?
- 如何清除字符串开头的垃圾
- 如何清除包含C函数声明的字符串中的注释和中间空白
- 清除字符串中的非字母字符
- 如何清除字符串流中的内容
- c++在Unix编译器上清除字符串中的Windows新行元素