#include <sstream>
定义了三个类:istringstream
、ostringstream
和 stringstream
,分别用来进行流的输入、输出和输入输出操作。本文以 stringstream
为主,介绍流的输入和输出操作。
例如,输入是以逗号分隔的字符串,有多行,对每行进行排序然后输出。
输入是,
a,c,bb
f,dddd
now,coder
代码如下,
#include <iostream>
#include <vector>
#include <sstream>
#include <algorithm>
using namespace std;
int main()
{
string tmp;
while(cin >> tmp)
{
vector<string> str;
stringstream tmp1(tmp);
string tmp2;
while(getline(tmp1, tmp2, ','))
{
str.push_back(tmp2);
}
sort(str.begin(), str.end());
for(int i = 0; i < str.size()-1; i++) cout << str[i] << ',';
cout << str[str.size() - 1] << endl;
}
return 0;
}
输出为,
a,bb,c
dddd,f
coder,now