各位高手帮看一下哪错了,谢谢
#include <stdio.h>#include <string.h>
/*sort函数的功能是用插入排序算法排序*/
void sort(char *table[], int size)
{
int i,j;
for(i=1;i<size;i++)
{
char *p=table[i];
for(j=i-1;j>=0;j--)
if(strcmp(p,table[j])<0)
table[j+1]=table[j];
else
break;
table[j+1]=p;
}
}
void main()
{
char a[5],*ch;
int i,n;
for(i=0;i<5;i++)
{
scanf("%c",&a[i]);
if(a[i]=='\n')
printf("输入字符的ASCII是: 32\n");
}
n=strlen(a); //计算数组a输入的个数
ch=a;
sort(ch,n);
for(i=0;i<n;i++)
printf("%c ",a[i]);
printf("\n");
}