刚学的用于算法很好用的
在string中用stringstream可以实现每个类型的分类
打个比方;
string中有数字有字母有浮点数等等之类的,你想把string中的浮点数与字母分开来输出,这时stringstream就是很好的手段;
string s;
getline(cin,s);
stringstream ssin(s);
int a,b;
string str;
double c;
ssin>>a>>str>>b>>c;
cout<<a<<str<<b<<c;
此时就可以把这些整数,字符串,浮点数输出
也可以用于替换
下面举例:
第 1 行是包含多个单词的字符串 a;
第 2 行是待替换的单词 b(长度不超过 100100);
第 3 行是 a 将被替换的单词 c(长度不超过 100100)。
string a,b,c;
getline(cin,a);
cin>>b>>c;
stringstream ssin(a);
string str ;
while(ssin>>str)
{
if(str==b)
{
cout<<c<<" ";
}else{
cout<<str<<" ";
}
}
//我知道sstream 的用法肯定不止这些,等我学会了再写一篇总结