描述输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
- 输入
- 第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
- 输出
- 对于每组输入数据,输出一行,字符中间用一个空格分开。
- 样例输入
-
2
qwe
asd - 样例输出
-
e q w
a d s01.
#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.
}