C语言新手求助。。。这题运行结果对了但为什么提交后还是错的?
2443: 句子比较大小Time Limit: 1 Sec Memory Limit: 64 MB
Submit: 2847 Solved: 868
Description
从键盘输入几个句子(每个句子最多30个字符),对这几个句子按从小到大的顺序输出。
Input
有多组测试数据。每组测试数据第一行是一个整数n(1 <= n <= 10),表示后面有n个句子然后是n行,每行一个句子。
Output
对于每组数据输出n行,分别是这n个句子按找从小到大排序后的.每两组之间有一个空行
Sample Input
3
I am a student.
We are all good.
How are you?
Sample Output
How are you?
I am a student.
We are all good.
HINT
我的代码:
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,j,t,b[100],k;
char a[10][30],q;
while(scanf("%d",&n)!=EOF)
{
getchar();
for(i=0;i<=n-1;i++)
{
gets(a[i]);
b[i]=strlen(a[i]);
}
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(b[j]>b[j+1])
{
t=b[j];
b[j]=b[j+1];
b[j+1]=t;
for(k=0;k<t;k++)
{
q=a[j][k];
a[j][k]=a[j+1][k];
a[j+1][k]=q;
}
}
}
}
for(i=0;i<=n-1;i++)
{
printf("%s\n",a[i]);
}
printf("\n");
}
return 0;
}
帮忙看下。。。显示的是Wrong answer