如何清除字符串变量?

我已经试过几件事了,

std::stringstream m;m.empty();m.clear();

两者都不起作用。


HUWWW
浏览 490回答 3
3回答

吃鸡游戏

对于所有标准库类型,成员函数empty()是查询,不是命令,也就是说“您是空的吗?”不是“请扔掉你的东西”。这个clear()成员函数是从ios并用于清除流的错误状态,例如,如果文件流将错误状态设置为eofbit(文件结束),然后调用clear()将错误状态设置为goodbit(无错误)。的内容。stringstream,使用:m.str("");是正确的,尽管使用:m.str(std::string());技术上更有效,因为您避免调用std::string构造函数const char*..但是,现在的任何编译器都应该能够在这两种情况下生成相同的代码-所以我只想使用任何更易读的代码。

缥缈止盈

我一直在界定它的范围:{ &nbsp;&nbsp;&nbsp;&nbsp;std::stringstream&nbsp;ss; &nbsp;&nbsp;&nbsp;&nbsp;ss&nbsp;<<&nbsp;"what";}{ &nbsp;&nbsp;&nbsp;&nbsp;std::stringstream&nbsp;ss; &nbsp;&nbsp;&nbsp;&nbsp;ss&nbsp;<<&nbsp;"the";}{ &nbsp;&nbsp;&nbsp;&nbsp;std::stringstream&nbsp;ss; &nbsp;&nbsp;&nbsp;&nbsp;ss&nbsp;<<&nbsp;"heck";}
打开App,查看更多内容
随时随地看视频慕课网APP