1205:ASCLL码排序
Description
输入三个字符(可以重复)后,按各字符的ASCLL码从小到大的顺序输出这三个字符。
Input
第一行输入一个数N,表示有N组测试数据,后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
Sample Input
3
qwe
asd
zxc
Sample Output
e q w
a s d
c x z
#include<iostream>
#include<string>
using namespace std;
int main()
{
int N,i,j;
string ch;
cin>>N;
while(N--)
{
cin>>ch;
int temp,index,k;
for(k=0;k<2;k++)
{
index=k;
for(j=k+1;j<3;j++)
{
if(ch[j]<ch[index])
{
index=j;
}
}
if(index!=k)
{
temp=ch[k];ch[k]=ch[index];ch[index]=temp;
}
}
cout<<ch[0];
for(i=1;i<3;i++)
{
cout<<" "<<ch[i];
}
cout<<endl;
}
return 0;
}