收获:从该题中知道了strcmp是只能比较字符的大小,不能比较单个字母的大小。单个字母的大小可以用强制转换为int来比较,也可以直接比较两个字符的大小。
在一个地方有错,就是当输入晚3个字母之后在输入回车执行,在这里oj把回车当成了下一个字符所以发生了错误,解决办法就是加一个getchar();来抵消这个回车
答案:
#include<stdio.h>
int main()
{
char a,b,c,z;
while((scanf("%c%c%c",&a,&b,&c))!=EOF)
{
getchar();
if(a>b)
{
z=b;
b=a;
a=z;
}
if(a>c)
{
z=c;
c=a;
a=z;
}
if(b>c)
{
z=b;
b=c;
c=z;
}
printf("%c %c %c\n",a,b,c);
}
}
}