手机
当前位置:查字典教程网 >编程开发 >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++ ofstream与ifstream详细用法

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

深入理解strcpy与memcpy的区别

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

深入c语言continue和break的区别详解

深入C++ 函数映射的使用详解

C++中delete和delete[]的区别说明

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

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

精品推荐
分类导航