输入三个英文字母字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
输入数据有多组,以EOF结束,每组占一行,为由空格隔开的三个小写英文字符。输入数据保证字符间两两不同。
输出
对于每组输入的数据,输出一行,每两个字符间用一个空格分开。
样例输入
q w e
a s d
z x c
样例输出
e q w
a d s
c x z
#include 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; }
内容更新 ,调用swap函数
#include 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]); } }