我想用冒泡排序算一遍,但结果是 # red blue green yellow purple
虽然排出来了,但特殊符号咋来的,如何改进
#include<stdio.h>
#include<string.h>
int main()
{
char a[22][11];
int t=0;
for(int i=0;i<21&&a[i][0]!='#';i++)
{
scanf("%s",&a[i]);
t++;
}
for(int i=0;i<t-1;i++)
for(int j=0;j<t-i-2;j++)
if(strlen(a[j])>strlen(a[j+1]))
{
char b[20];
strcpy(b,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],b);
}
for(int i=0;i<t-1;i++)
printf("%s ",a[i]);
return 0;
}