比较ASCII码值并排序
#include<stdio.h>int main()
{
char a[3],i,j,t;
while(~scanf("%c%c%c",&a[0],&a[1],&a[2]))
{
for(i=0;i<2;i++)
{
for(j=i+1;j<=2;j++)
{
if(a[i]>a[j])
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
}
}
for(i=0;i<=2;i++)
{
if(i==0)
{
printf("%c",a[i]);
}
else
{
printf(" %c",a[i]);
}
}
}
return 0;
}
请问问题出在什么地方?为什么循环输入不正确?
原题:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 Input 输入数据有多组,每组占一行,有三个字符组成,之间无空格。 Output 对于每组输入数据,输出一行,字符中间用一个空格分开。 Sample Input
qwe
asd
zxc
Sample Output
e q w
a d s
c x z