用%d不能正确读入字符,要想对字符排序可以做如下修改
#include
void main()
{ int i,j,t;
char a[10];
for(i=0;i<10;i++)
scanf("%1s",&a[i]);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<10;i++)
printf("%c ",a[i]);
}
#include
void main()
{ int i,j;
char a[10],t;
gets(a);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
puts(a);
}