https://acm.hdu.edu.cn/showproblem.php?pid=2000
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
char a = 0;
char b = 0;
char c = 0;
char d = 0;
char tmp = 0;
while(scanf("%c%c%c", &a, &b, &c) != EOF)
{
if(a > b)
{
tmp = a;
a = b;
b = tmp;
}//b > a
if(a > c)
{
tmp = a;
a = c;
c = tmp;
}//c > a
if(b > c)
{
tmp = b;
b = c;
c = tmp;
}
scanf("%c", &d);
printf("%c %c %c\n", a, b, c);
}
return 0;
}
EOF的值为-1,while(scanf("%c%c%c", &a, &b, &c) != EOF)的意思为scanf函数的返回值!=-1时,函数一直进行。
scanf("%c", &d);的意思是将第一组数据,例如qwe回车,若不加这一行,回车会被下一组数据给读入。