手机
当前位置:查字典教程网 >编程开发 >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的区别详细解析】相关文章:

C++中抽象类和接口的区别介绍

C++的sstream标准库详细介绍

c语言中malloc、realloc与calloc 的区别以及联系

C++ ofstream与ifstream详细用法

深入理解strcpy与memcpy的区别

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

C++用new创建对象和不用new创建对象的区别解析

深入C++可见性与生命期的区别详解

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

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

精品推荐
分类导航