当前位置: 首页 > 编程笔记 >

浅谈stringstream 的.str()正确用法和清空操作

长孙章横
2023-03-14
本文向大家介绍浅谈stringstream 的.str()正确用法和清空操作,包括了浅谈stringstream 的.str()正确用法和清空操作的使用技巧和注意事项,需要的朋友参考一下

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()正确用法和清空操作全部内容了,希望大家多多支持小牛知识库~

 类似资料:
  • 本文向大家介绍浅谈Java中hashCode的正确求值方法,包括了浅谈Java中hashCode的正确求值方法的使用技巧和注意事项,需要的朋友参考一下 本文研究的主要是Java中hashCode的正确求值方法的相关内容,具体如下。 散列表有一项优化,可以将对象的散列码(hashCode)缓存起来,如果散列码不匹配,就不会检查对象的等同性而直接认为成不同的对象。如果散列码(hashCode)相等,才

  • 本文向大家介绍浅谈MySQL在cmd和python下的常用操作,包括了浅谈MySQL在cmd和python下的常用操作的使用技巧和注意事项,需要的朋友参考一下 环境配置1:安装mysql,环境变量添加mysql的bin目录 环境配置2:python安装MySQL-Python 请根据自身操作系统下载安装,否则会报c ++ compile 9.0,import _mysql等错误 windows10

  • 本文向大家介绍浅谈numpy库的常用基本操作方法,包括了浅谈numpy库的常用基本操作方法的使用技巧和注意事项,需要的朋友参考一下 NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推。在NumPy中,每一个线性的数组称为是一个轴(axes),秩其实是描述轴的数量。比如说,二维数组相当于是一个一维数组,而这个一维数组中每个元素又是一个一维数组。所以这个一维数组就是N

  • 本文向大家介绍浅谈js数组和splice的用法,包括了浅谈js数组和splice的用法的使用技巧和注意事项,需要的朋友参考一下 首先添加一个splice函数: splice:该方法的作用就是从数组中删除一个元素 array.splice(index,count,value....); index:表示从哪一个下标开始, count:表示删除元素的个数 value:代表增加的元素 example:

  • 本文向大家介绍C++中stringstream的用法和实例,包括了C++中stringstream的用法和实例的使用技巧和注意事项,需要的朋友参考一下 之前在leetcode中进行string和int的转化时使用过istringstream,现在大致总结一下用法和测试用例。 介绍:C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对

  • 本文向大家介绍浅谈jquery的map()和each()方法,包括了浅谈jquery的map()和each()方法的使用技巧和注意事项,需要的朋友参考一下 1. map()方法 2. each()方法 以上这篇浅谈jquery的map()和each()方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。