2015,3,10 1(南阳理工ACM)

描述输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。

 
输入
第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
输出
对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入
2
qwe
asd
样例输出
e q w
a d s


01.#include<iostream>
02.using namespace std;
03.int main()
04.{
05.    int x;
06.    char a[3];
07.    while(cin>>x)
08.    {
09.        for(int i=1;i<=x;i++)
10.        {
11.        cin>>a;
12.        if(a[0]>a[1])   swap(a[0],a[1]);注:当a[0]和a[1],a[1]和a[2]交换后,有可能把最小的数调到a[1]的位置,所以还要把a[0]
13.        if(a[1]>a[2])   swap(a[1],a[2]);   和a[1]再比一次,便可避免这个漏洞 
14.        if(a[0]>a[1])   swap(a[0],a[1]);
15.        cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<endl;
16.        }
17.    }
18.return 0;  
19.}
posted @ 2015-03-10 11:11  我的TURF  阅读(168)  评论(0编辑  收藏  举报