为什么第一次输入三个字符按从小到大排序是正确的而第二次输入时就出错了呢?
#include<stdio.h>int main()
{
char c[3],min,max,t;
int i;
while(1)
{
for(i=0;i<3;i++)
{
scanf("%c",&c[i]);
}
min=c[0];
max=c[0];
for(i=1;i<3;i++)
{
if(c[i]<min)
{
min=c[i];
}
if(c[i]>max)
{
max=c[i];
}
}
for(i=0;i<3;i++)
{
if(c[i]>min&&c[i]<max)
{
t=c[i];
}
}
printf("%c %c %c\n",min,t,max);
}
return 0;
}