C++标准库中sstream与strstream的区别点总结
- 更新时间:2021-06-08 08:48:59
- 编辑:景哲茂
在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标准库详细介绍
以下是对C++中的的sstream标准库进行了详细的介绍,需要的朋友可以过来参考下
发布时间:2021-04-07
-
C++标准模板库编程实战
《C++标准模板库编程实战》 介绍最新的C++14标准的API、库和扩展,以及如何将它们运用到C++14程序中。在书中,作者Ivor Horton 则阐述了什么是STL,以及如何将它们应用到程序中。我们将学习如何
大小:130.9 MBC++编程电子书
-
例说Visual C++ 6.0
例说VisualC++6.0 丛书名:流行软件“例说”丛书 作者:冯彬 北京大学 出版日期:2000-06 VisualC++6.0是Microsoft公司推出的功能强大的Windows编程语言。本书通过大量的实例,由浅入深、循序渐进地介绍了VisualC++6.0的使用方法。首先介绍了VisualC++开发环境,然后举了一个常见的例子来说明使用VisualC++开发Windows应用程序的一般过程,接下来逐步讲述VisualC++的基本内容:MFC消息处理,图形学与绘图程序,模式对话框、无模式对话框及W
大小:31.55 MBC++
-
Visual C++项目开发全程实录
Visual C++项目开发全程实录(第4版) 以社区视频监控系统、企业电话语音录音管理系统、快乐五子棋、屏幕录像系统、超市进销存管理系统、图书管理系统、学生管理系统、学生考试系统、人
大小:1.44 GBVisual C++电子书
-
挑战C++程序语言
挑战C++程序语言 作者:蔡文辉/黄国峰/张真诚 出版年:2003-12-1 C++程序语言是目前最受欢迎的面向对象程序语言之一,不但保留了原来C语言的许多优点,另外加入了面向对象所需的一些机制。本书主要以简单的实例来说明C++语言的结构、数据类型的种类、流程的控制方法、面向对象程序设计方法、对象的继承机制、运算符的重载以及多态性等,而且还介绍了软件工程的知识,使读者对于如何开发大型的软件系统能有一个清晰的概念。另外本书提供了完整的范例程
大小:25.06 MBC++
-
深入实践C++模板编程
C++模板编程领域的经典著作,由资深C++开发工程师撰写。本书以透彻分析原理为前提,深入讲解了模板编程的基本原理、标准库中算法与容器等模板的实现原理;以实践为导向,通过大量的模
大小:76.6 MBC++电子书