为了账号安全,请及时绑定邮箱和手机立即绑定

如何清除字符串变量?

如何清除字符串变量?

C++
HUWWW 2019-07-13 19:06:20
我已经试过几件事了,std::stringstream m;m.empty();m.clear();两者都不起作用。
查看完整描述

3 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

对于所有标准库类型,成员函数empty()是查询,不是命令,也就是说“您是空的吗?”不是“请扔掉你的东西”。

这个clear()成员函数是从ios并用于清除流的错误状态,例如,如果文件流将错误状态设置为eofbit(文件结束),然后调用clear()将错误状态设置为goodbit(无错误)。

的内容。stringstream,使用:

m.str("");

是正确的,尽管使用:

m.str(std::string());

技术上更有效,因为您避免调用std::string构造函数const char*..但是,现在的任何编译器都应该能够在这两种情况下生成相同的代码-所以我只想使用任何更易读的代码。


查看完整回答
反对 回复 2019-07-13
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

我一直在界定它的范围:

{
    std::stringstream ss;
    ss << "what";}{
    std::stringstream ss;
    ss << "the";}{
    std::stringstream ss;
    ss << "heck";}


查看完整回答
反对 回复 2019-07-13
  • 3 回答
  • 0 关注
  • 483 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信