`
dewei
  • 浏览: 163037 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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()正确用法和清空操作

    streamstring在调用str()时,会返回临时的string对象。而因为是临时的对象,所以它在整个表达式结束后将会被析构。 如果需要进一步操作string对象,先把...const string& str2 = ss.str(); const char* cstr2 = str2.c_

    Stringstream的用法 c++

    c++中stringstream的用法 istringstream, ostringstream, stringstream用法示例

    C语言头文件 STRING.H

    C语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING....

    JAVA String.format方法使用介绍

    在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一...

    c# string.Format 的用法

    使用c#的string.format 的一些常用的参数

    string.Format 的用法

    string.Format 的多种用法,希望可以帮助其他人!

    stringstream的应用

    自己总结的stringstream的应用,重点介绍了了其使用注意事项,希望对大家有帮助。

    jsstring操作.pdf

    jsstring操作.pdf

    String.split()方法使用总结

    String.split()方法使用总结

    String.h函数详解

    String.h函数详解 1、strcpy  函数名: stpcpy  功 能: 拷贝一个字符串到另一个  用 法: char *stpcpy(char *destin, char *source);  程序例:  #include <stdio.h>  #include <string.h>  int main...

    Approximate_String_Matching.pdf.tar.gz_Enjoy_String matching_str

    This is a pdf file about string matching. Hope u guys enjoy it...

    String.prototype.padStart:String.prototype.padStart的符合ES规范的填充程序

    如果不可用,请调用其“ shim”方法对String.prototype.padStart进行填充。 该软件包实现了接口。 它可以在ES3支持的环境中工作并符合。 最常见的用法: var padStart = require ( 'string.prototype.padstart' ...

    最新单片机仿真 字符串函数string.h应用举例

    最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h...

    StringAPI.java

    boolean equalsIgnoreCase(String anotherString):与equals方法类似,忽略大小写 String concat(String str):将指定字符串连接到此字符串的结尾。 等价于用“+” String substring(int beginIndex):返回一个新...

    stringstream操纵string的方法总结

    在用C++操纵字符串的时候,我一直使用很笨的遍历的方法。为此,我问候过很多次C++标准委员会。直到某一天,我做了一个处理绝对路径的题目。 首先,我要把‘/’作为分隔符,把输入字符串split一下。下面是我的代码:...

    C语言库函数源码(string.h)

    里面包含大多数的C语言库函数源码,其中string.h中的源码最为多,希望能对大家有所帮助。

    C++中stringstream的用法和实例

    之前在leetcode中进行string和int的转化时使用过istringstream,现在大致总结一下用法和测试用例。 介绍:C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h...

Global site tag (gtag.js) - Google Analytics