欢迎来到天天文库
浏览记录
ID:37798730
大小:288.85 KB
页数:12页
时间:2019-05-31
《sstream库函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++的sstream标准库介绍接下来我们继续看一下C++风格的串流控制,C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。istringstream类用于执行C++风格的串流的输入操作。ostringstream类用于执行C风格的串流的输出操作。stringstream类同时可以支持C风格的串流的输入输出操作。istringstream类是从istream(输入流类)和stringstreambase(c++字符串流基类)派生而来,ostringstream是从o
2、stream(输出流类)和stringstreambase(c++字符串流基类)派生而来,stringstream则是从iostream(输入输出流类)和和stringstreambase(c++字符串流基类)派生而来。他们的继承关系如下图所示:istringstream是由一个string对象构造而来,istringstream类从一个string对象读取字符。istringstream的构造函数原形如下:istringstream::istringstream(stringstr);//程序作者:管宁//站点:www.cndev-lab.com//所有稿件均有版权,
3、如要转载,请务必著名出处和作者#include#includeusingnamespacestd;intmain(){istringstreamistr;istr.str("156.7",);//上述两个过程可以简单写成istringstreamistr("156.7");cout<>a;cout<>b;cout<4、b对象的输入"赋值"操作证明了这一点,字符串的空格成为了整型数据与浮点型数据的分解点,利用分界获取的方法我们事实上完成了字符串到整型对象与浮点型对象的拆分转换过程。str()成员函数的使用可以让istringstream对象返回一个string字符串(例如本例中的输出操作(cout<5、程序作者:管宁//站点:www.cndev-lab.com//所有稿件均有版权,如要转载,请务必著名出处和作者#include#include#includeusingnamespacestd;intmain(){ostringstreamostr;//ostr.str("abc");//如果构造的时候设置了字符串参数,那么增长操作的时候不会从结尾开始增加,而是修改原有数据,超出的部分增长ostr.put('d');ostr.put('e');ostr<<"fg";stringgstr=ostr.str();cout6、<7、//站点:www.cndev-lab.com//所有稿件均有版权,如要转载,请务必著名出处和作者#include#include#includeusingnamespacestd;intmain(){stringstreamostr("ccc");ostr.put('d');ostr.put('e');ostr<<"fg";stringgstr=ostr.str();cout<>a;cout<
4、b对象的输入"赋值"操作证明了这一点,字符串的空格成为了整型数据与浮点型数据的分解点,利用分界获取的方法我们事实上完成了字符串到整型对象与浮点型对象的拆分转换过程。str()成员函数的使用可以让istringstream对象返回一个string字符串(例如本例中的输出操作(cout<5、程序作者:管宁//站点:www.cndev-lab.com//所有稿件均有版权,如要转载,请务必著名出处和作者#include#include#includeusingnamespacestd;intmain(){ostringstreamostr;//ostr.str("abc");//如果构造的时候设置了字符串参数,那么增长操作的时候不会从结尾开始增加,而是修改原有数据,超出的部分增长ostr.put('d');ostr.put('e');ostr<<"fg";stringgstr=ostr.str();cout6、<7、//站点:www.cndev-lab.com//所有稿件均有版权,如要转载,请务必著名出处和作者#include#include#includeusingnamespacestd;intmain(){stringstreamostr("ccc");ostr.put('d');ostr.put('e');ostr<<"fg";stringgstr=ostr.str();cout<>a;cout<
5、程序作者:管宁//站点:www.cndev-lab.com//所有稿件均有版权,如要转载,请务必著名出处和作者#include#include#includeusingnamespacestd;intmain(){ostringstreamostr;//ostr.str("abc");//如果构造的时候设置了字符串参数,那么增长操作的时候不会从结尾开始增加,而是修改原有数据,超出的部分增长ostr.put('d');ostr.put('e');ostr<<"fg";stringgstr=ostr.str();cout
6、<7、//站点:www.cndev-lab.com//所有稿件均有版权,如要转载,请务必著名出处和作者#include#include#includeusingnamespacestd;intmain(){stringstreamostr("ccc");ostr.put('d');ostr.put('e');ostr<<"fg";stringgstr=ostr.str();cout<>a;cout<
7、//站点:www.cndev-lab.com//所有稿件均有版权,如要转载,请务必著名出处和作者#include#include#includeusingnamespacestd;intmain(){stringstreamostr("ccc");ostr.put('d');ostr.put('e');ostr<<"fg";stringgstr=ostr.str();cout<>a;cout<
此文档下载收益归作者所有