2015,3,10 1(南阳理工ACM)
描述输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
- 输入
- 第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
- 输出
- 对于每组输入数据,输出一行,字符中间用一个空格分开。
- 样例输入
-
2 qwe asd
- 样例输出
-
e q w a d s
01.#include<iostream>02.usingnamespacestd;03.intmain()04.{05.intx;06.chara[3];07.while(cin>>x)08.{09.for(inti=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.return0;19.}