注意:每次输入三个字符后,输出结果时会有一个回车符号,要加一个getchar()来存放这个回车,否则,这个回车会作为下一个测试数据的第一个字符,从而导致错位
代码:
#include<stdio.h>
int main()
{
char a,b,c,d,t;
while (scanf("%c%c%c",&a,&b,&c,&d)!=EOF)
{
getchar();
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;
}