OJ在线编程常见输入输出练习

第十题

题目

多个测试用例,每个测试用例一行。
每行通过,隔开,有n个字符,n<100
输出描述:
对于每组用例输出一行排序后的字符串,用’,'隔开,无结尾空格
示例1
输入

a,c,bb
f,dddd
nowcoder

输出

a,bb,c
dddd,f
nowcoder

题解

#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <sstream>

using namespace std;

int main()
{
	string s;
	vector<string> temp;
	while (getline(cin, s))
	{
		stringstream ss;
		string str;
		ss << s;
		while (getline(ss, str, ','))
		{
			temp.push_back(str);
		}
		sort(temp.begin(), temp.end());
		for (int i = 0; i < temp.size(); i++)
		{
			cout << temp[i];
			if (i < temp.size()-1) cout << ",";
		}
		cout << endl;
		temp.clear();
	}
}
上一篇:OJ刷题:#166&167 字符串操作1、字符串操作2


下一篇:Go-输入输出总结及oj的输入