ASCII码排序
时间限制:3000 ms | 内存限制:65535 KB
难度:2
- 描述:输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
- 输入:第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
- 输出:对于每组输入数据,输出一行,字符中间用一个空格分开。
- 样例输入
-
2 qwe asd
- 样例输出
-
e q w a d s
#include<iostream> #include <vector> //STL动态数组 #include <string> //STL字符串 #include <functional> #include <algorithm> using namespace std; int main() { int num; cin>>num; vector<string> vs; string strIn; while(1) { cin>>strIn; if("#"==strIn) break; //直到输入end退出循环 vs.push_back(strIn); } for(long i=0;i<vs.size();i++) { string str; char temp; str=vs[i]; sort( str.begin( ), str.end( ), less<char>( ) ); for(long x=0;x<=vs.size();x++) { cout<<str[x]<<" "; } cout<<endl; } return 0; }