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++标准模板库编程实战》 介绍最新的C++14标准的API、库和扩展,以及如何将它们运用到C++14程序中。在书中,作者Ivor Horton 则阐述了什么是STL,以及如何将它们应用到程序中。我们将学习如何

    大小:130.9 MBC++编程电子书

  • 例说Visual C++ 6.0

    例说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++项目开发全程实录

    Visual C++项目开发全程实录(第4版) 以社区视频监控系统、企业电话语音录音管理系统、快乐五子棋、屏幕录像系统、超市进销存管理系统、图书管理系统、学生管理系统、学生考试系统、人

    大小:1.44 GBVisual C++电子书

  • 挑战C++程序语言

    挑战C++程序语言

    挑战C++程序语言 作者:蔡文辉/黄国峰/张真诚 出版年:2003-12-1 C++程序语言是目前最受欢迎的面向对象程序语言之一,不但保留了原来C语言的许多优点,另外加入了面向对象所需的一些机制。本书主要以简单的实例来说明C++语言的结构、数据类型的种类、流程的控制方法、面向对象程序设计方法、对象的继承机制、运算符的重载以及多态性等,而且还介绍了软件工程的知识,使读者对于如何开发大型的软件系统能有一个清晰的概念。另外本书提供了完整的范例程

    大小:25.06 MBC++

  • 深入实践C++模板编程

    深入实践C++模板编程

    C++模板编程领域的经典著作,由资深C++开发工程师撰写。本书以透彻分析原理为前提,深入讲解了模板编程的基本原理、标准库中算法与容器等模板的实现原理;以实践为导向,通过大量的模

    大小:76.6 MBC++电子书

用户留言