题目描述
输入三个英文字母字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
输入数据有多组,以EOF结束,每组占一行,为由空格隔开的三个小写英文字符。输入数据保证字符间两两不同。
输出
对于每组输入的数据,输出一行,每两个字符间用一个空格分开。
样例输入
q w e
a s d
z x c
样例输出
e q w
a d s
c x z
#include<stdio.h>
int main()
{
char a,b,c;
while (scanf("%c %c %c",&a,&b,&c)!=EOF)
{
getchar();
if(a > b && b > c){
printf("%c %c %c\n",c,b,a);
}
if(a > c && c > b){
printf("%c %c %c\n",b,c,a);
}
if(b > a && a > c){
printf("%c %c %c\n",c,a,b);
}
if(b > c && c > a){
printf("%c %c %c\n",a,c,b);
}
if(c > a && a > b){
printf("%c %c %c\n",b,a,c);
}
if(c > b && b > a) {
printf("%c %c %c\n",a,b,c);
}
}
return 0;
}
21.4.16
更新 ,调用swap函数
#include<stdio.h>
void swap(char *x,char *y)
{
char p;
p=*x;
*x=*y;
*y=p;
}
int main()
{
char a[2];
while(scanf("%c %c %c",&a[0],&a[1],&a[2])!=EOF)
{
getchar();
if(a[0]>a[1])
{
swap(&a[0],&a[1]);
}
if(a[0]>a[2])
{
swap(&a[0],&a[2]);
}
if(a[1]>a[2])
{
swap(&a[1],&a[2]);
}
printf("%c %c %c\n", a[0], a[1], a[2]);
}
}