头文件 #include <sstream>
1.读入一行不知道多少个数的时候可以用stringstream
这种用法经常使用于分割单词的场景
string line;
getline(cin,line); // 先读入整一行字符串
stringstream ssin(line); // 用字符串初始化流输入
while(ssin >> x) cout<<x; // 流输出,遇空格输出
2.数据类型转换
stringstream ss;
int n;
string s;
然后我们ss<<n
这句话的意思是将int类型的n放入输入流中,只是放入输入流,不是输入
我们再ss>>s
这个操作是从ss中抽取前面插入的int类型的值,赋值给string类型的s
3.多个字符串拼接
ss<<"string"<<"stream";
如果我们现在输出,输出的结果就是”stringstream”(注意:输出的时候要写成cout<<ss.str();,把stringstream类型转换成string类型)
3.字符串清空
ss.str("");
ss.clear()