手机
当前位置:查字典教程网 >编程开发 >C语言 >C++标准库中sstream与strstream的区别详细解析
C++标准库中sstream与strstream的区别详细解析
摘要:在C++有两种字符串流,一种在sstream中定义,另一种在strstream中定义。它们实现的东西基本一样。strstream里包含cla...

在C++有两种字符串流,一种在sstream中定义,另一种在strstream中定义。它们实现的东西基本一样。

strstream里包含

class strstreambuf;

class istrstream;

class ostrstream;

class strstream;

它们是基于C类型字符串char*编写的

sstream中包含

class istringstream;

class ostringstream;

class stringbuf;

class stringstream;

class …….

它们是基于std::string编写的

因此ostrstream::str()返回的是char*类型的字符串

而ostringstream::str()返回的是std::string类型的字符串

在使用的时候要注意到二者的区别,一般情况下推荐使用std::string类型的字符串

当然如果为了保持和C的兼容,使用strstream也是不错的选择

【C++标准库中sstream与strstream的区别详细解析】相关文章:

基于Sizeof与Strlen的区别以及联系的使用详解

C++中const的实现机制深入分析

浅谈C/C++中的static与extern关键字的使用详解

c语言中return与exit的区别浅析

C++中静态存储区与栈以及堆的区别详解

C++指向类成员函数的指针详细解析

C++中delete和delete[]的区别详细介绍

do...while(0)的妙用详细解析

共用体的定义与应用详细解析

浅谈内联函数与宏定义的区别详解

精品推荐
分类导航