A - ASCII码排序

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循环

发布了25 篇原创文章 · 获赞 7 · 访问量 1917

猜你喜欢

转载自blog.csdn.net/weixin_43426647/article/details/84678303