发布日期:2015-12-29 15:44 来源: 标签: 编程语言 C++教程 C++文件读写 C++字符串流读写
本章我们主要学习C++怎样实现对字符串流进行读写?下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
头文件:#include<sstream>,
三种字符流类型:istringstream,ostringstream,stringstream,
字符串流的赋值格式有
stringstream stream(string类型);将string和stream绑定起来。
stringstream stream(缓冲数组数组首地址,缓冲数组长度);这条可参考网址上的例子
stringstream的特定操作:
stringstream strm;创建自由的stringstream
stingstream stem(s);创建存储s的副本的stringstream对象,其中s是string类型的对象
strm.str();返回strm中存储的string类型对象,也就是选取strm流中string类型的对象作为返回值
strm.str(s);将string类型的s复制给strm,返回void
代码如下:
 #include<iostream>
 #include<vector>
 #include<deque>
 #include<list>
 #include<stack>
 #include<queue>
 #include<algorithm>
 #include<string>
 #include<fstream>
 #include<sstream>
 using namespace std;
 string line1 = "We were her pride of 10 she named us:";
 string line2 = "Benjamin,Phoenix,the Prodigal";
 string line3 = "and perspicacious pacific Suzanne";
 string sentence = line1+' '+line2+' '+line3;
 int main()
 {
     vector<string>words;
      string word;
      stringstream istr(sentence);
      while(istr>>word)
              words.push_back(word);
      for(vector<string>::iterator iter = words.begin();iter!=words.end();++iter)
              cout<<*iter<<" ";
        return 0;
 }

相关评论

专题信息
    C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准C++于2014年8月18日公布。 其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性! 本教程从基础讲解了C++语言,希望对大家有所帮助,望多多支持中国站长网络学院。