浅谈stringstream 的.str()正确用法和清空操作
发布时间:2020-12-14 23:50:42 所属栏目:C语言 来源:网络整理
导读:streamstring在调用str()时,会返回临时的string对象。而因为是临时的对象,所以它在整个表达式结束后将会被析构。 如果需要进一步操作string对象,先把其值赋给一个string变量后再操作。 stringstream ss("01234567890123456789012345678901234567890123456
streamstring在调用str()时,会返回临时的string对象。而因为是临时的对象,所以它在整个表达式结束后将会被析构。 如果需要进一步操作string对象,先把其值赋给一个string变量后再操作。 stringstream ss("012345678901234567890123456789012345678901234567890123456789"); //错误用法 const char* cstr2 = ss.str().c_str(); //正确用法 const string& str2 = ss.str(); const char* cstr2 = str2.c_str(); 使用stringstream时的清空操作 在C++中可以使用stringstream来很方便的进行类型转换,字符串串接,不过注意重复使用同一个stringstream对象时要 先继续清空,而清空很容易想到是clear方法,而在stringstream中这个方法实际上是清空stringstream的状态(比如出错等),真 正清空内容需要使用.str("")方法。 以上就是小编为大家带来的浅谈stringstream 的.str()正确用法和清空操作全部内容了,希望大家多多支持编程小技巧~ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |