A - ASCII码排序
题目描述
输入三个字符后,按各字符的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%*c",&a,&b,&c)!=EOF) {
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;
}
EOF是一个计算机术语,为End Of File的缩写,在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。通常在文本的最后存在此字符表示资料结束。
EOF 是一个宏(关于宏的概念以后会接触到),如果scanf 返回 EOF, 说明已经读到文件(这里是 stdin 流)末尾了, 没有数据了。
可以使用ctrl+z 结束while循环