大家帮忙看看,这个代码的问题
#include<stdio.h>#include<string.h>
main()
{
char str[31][10];
int i,j,t[100],k,f;
int n;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
gets(str[i]);
t[i]=strlen(str[i]);
}
for(k=0;k<n;k++)
for(f=0;f<n-k-1;f++)
{
if(t[f]>t[f+1])
{
j=str[f][10];
str[f][10]=str[f+1][10];
str[f+1][10]=j;
}
}
for(i=0;i<n;i++)
{
puts(str[i]);
}
}
}
帮忙看看这个代码,比较字符串的长度并从小到大输出