输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
Sample Input
qwe
asd
zxc
Sample Output
e q w
a d s
c x z
#include <stdio.h>
int main(){
char a, b, c, t;
while(scanf("%c%c%c", &a, &b, &c)!=EOF){
getchar();
if (a>b){
t = a;
a = b;
b = t;
}
if(a >= c){
t = a;
a = c;
c = t;
}
if(b > c){
t = b;
b = c;
c = t;
}
printf("%c %c %c\n", a, b, c);
}
return 0;
}
很多同学会缺少getchar()这句话。但是要注意,每输完一组数据后的换行键也会被读入,然后会出现在下次的运行结果中。因此,在每读入完3个字符后,需要输入getchar()吸收掉多出来的换行键。 还可以用三目表达式