牛客网输入输出练习,stringstream
作者:互联网
string
getline(cin,str)
getline(cin,str); 处理后还留有结束符在输入流中,故需要使用cin.get();
接受最后一个结束符,才能接受后面得输入值。两个函数返回值都会丢弃换行符。
getline(cin,str)的读取原理是将以‘\n’ 为结束符完整读取的一行,’\n’回车,所以当之前用cin读取一个字符串的时候
输入函数getline(cin,str) 与cin.getline(str,int)的区别[C/C++]
#include<bits/stdc++.h>
using namespace std;
int main() {
string str;
vector<string> v;
while (getline(cin, str)) {
stringstream ss(str); //定义流对象 复制str到ss
while (getline(ss, str, ',')) { //分隔符, 从流ss中取字符到str
v.push_back(str);
}
sort(v.begin(), v.end());
for (int i = 0; i < v.size() - 1; i++) {
cout << v[i] << ',';
}
cout <<v[v.size()-1]<<endl; //这样分出来写为了不输出,
v.clear(); //清除vector所有元素
}
return 0;
}
https://blog.csdn.net/oil_you/article/details/88536374
标签:结束符,ss,输入输出,cin,牛客,int,str,stringstream,getline 来源: https://blog.csdn.net/qq_42386788/article/details/123630878