
请问这个哪里有问题 测试用例对了 但是通过不了 是有什么特殊的点吗 希望各位指导
供参考:
#include <stdio.h>
#include <string.h>
int main()
{
char a[21][11];
int t = 0;
for (int i = 0; i < 21; i++)
{
scanf("%s", a[i]);
if (strcmp(a[i], "#") == 0) break;
t++;
}
for (int i = 0; i < t - 1; i++)
for (int j = 0; j < t - i - 1; j++)
if (strlen(a[j]) > strlen(a[j + 1]))
{
char b[11];
strcpy(b, a[j]);
strcpy(a[j], a[j + 1]);
strcpy(a[j + 1], b);
}
for (int i = 0; i < t; i++)
printf("%s ", a[i]);
return 0;
}