stringstream
1.可以用于分割被空格、制表符等符号分割的字符串
#include<iostream>
#include<sstream>
#include<string>
using namespace std;
int main(){
string str="i am a boy";
stringstream is(str);
string s;
while(is>>s) {//简单理解为从is流中取出分割后的子串给s
cout<<s<<endl;
}
}
输出
i
am
a
boy
2.stringstream可以用来拼接字符串
#include<bits/stdc++.h>
using namespace std;
int main()
{
stringstream ss;
int sum=0;
int num=123;
string s2="456";
ss<<num; //把num放入字符流
ss<<s2; //把s2放入字符流
string text=ss.str();//ss.str()获取拼接好的字符串
cout<<text;
return 0;
}
输出
123456