- 1.
stringstream对象的使用
#include<sstream>
#include<iostream>
using namespace std;
int main()
{
string line,word;
while(getline(cin,line))
{
stringstream stream(line);
cout<<stream.str()<<endl;
while(stream>>word){cout<<word<<endl;}
}
return 0;
}
输入:shanghai no1 school 1989
输出:shanghi no1 school 1989
shanghai
no1
school
1989
2. stringstream提供的转换和格式化
#include<sstream>
#include<iostream>
using namespace std;
int main()
{
int val1 = 512,val2 =1024;
stringstream ss;
ss<<"val1: "<<val1<<endl //“val1: "此处有空格,字符串流是通过空格判断一个字符串的结束
<<"val2: "<<val2<<endl;
cout<<ss.str();
string dump;
int a,b;
ss>>dump>>a
>>dump>>b;
cout<<a<<" "<<b<<endl;
return 0;
}
输出为:val1: 512
val2: 1024
512 1024
第一处黑体字部分:将int类型读入ss,变为string类型
第二处黑体字部分:提取512,1024保存为int类型。当然,如果a,b声明为string类型,那么这两个字面值常量相应保存为string类型