c++ - 如何清除String流中的内容?

标签 c++ string stream inputstream stringstream

<分区>

谁能告诉我如何清除字符串流的内容..? 我尝试了以下但没有用。

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

我需要的输出只是“hi”.. 请告诉我

最佳答案

您正在做的是清除从字符串流返回 的字符串,而不是内部 字符串。您必须实际执行 ss.str("")

看这里: How do you clear a stringstream variable?

关于c++ - 如何清除String流中的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6939470/

相关文章:

android - Android中高效记录流数据

c++ - UDP 发送()到 Winsock 下的本地主机丢弃数据包?

c++ - 无效的对象访问 C++

c# - WChar 与 Unicode 和 ASCII 有什么关系

将长度指定的字符串(不是 NULL 终止的)转换为 int/float?

javascript - EasyRTC 一般身份验证错误

c++ - 获取窗口窗口在X-window系统中的位置?

C++ boost变体问题

python - 从 Pandas 数据框中的字符串中删除单个字母

c# - 使用缓冲流与在源流上使用读取方法读取相同数量的字节有何不同?