写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排序?
俺编了这个程序:
#include<stdio.h>
void main()
{char a[10];
int i,j,temp;
printf("enter ten chars:\n");
for(i=0;i<10;i++)
scanf("%c",&a[i]);
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{ temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
printf("the sorted chars:\n");
for(i=0;i<10;i++)
printf("%c",a[i]);
printf("\n");
}
输入:a f w s d j h k y u
运行输出结果:adfsw
我明明是输入的10个字符,而输出的却是5个从小到大的字符,这是为什么呀??
请高手帮俺解答??
谢谢!!!