C++ string流介绍

来源:互联网 发布:广东网络广播电视台 编辑:程序博客网 时间:2024/06/05 08:43

C++ String流


1.概要

需要添加:#include<sstream>,sstream头文件定义了三个类型来支持内存IO:

istringstream//从string读取数据。ostringstream//向string写入数据。stringstream//既可以从string读取数据也可以向string写数据。


简要介绍stringstream的操作:

string s="hello";stringstream ss(s);//explicit constructstring s1=ss.str();//返回ss中保存的string拷贝stringstream ss1;ss1.str(s1);//将string s1拷贝到streamstream对象ss1中

注:解析对象的时候是以空格和回车为分隔符。


2.String流的简单示例

a)  使用stringstream进行int到string 和 string到 int 的转换

stringstream ss;string s;int i = 1314;int j =0;//int to stringss << i;ss >> s;s = ss.str();cout << s  << endl;//string to intss.clear();//clearss.str(s);//explicit constructss>>j;cout << j << endl;


b) 将子串按单词分割

此处用到string流以空格为分隔符的特性

可以实现将按空格把string串分割,并按单词保存在vector<string>中

string line;vector<string>words;string word;getline(cin,line);//inputstringstream ss(line);//explicit constructwhile(ss>>word)words.push_back(word);//add recordvector<string>::iterator it = words.begin();while(it!=words.end())//out putcout << *it++<<endl;




1 0
原创粉丝点击