#include<stdio.h>
#include<string.h>
int main()
{
int n;
printf("请输入要排序的n个国家:\n",n);
scanf("%d",&n);
char a[n][11],b[11];
for (int i = 0; i < n ; i++)
{
scanf("%s",a[i]);
}
for (int i = 0 ; i < n - 1 ; i++)
{
for (int j = 0; j < n - i -1 ; j++)
{
if(strcmp(a[j],a[j+1]) > 0)
{
strcpy(b,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],b);
}
}
}
for (int i = 0; i < n; i++)
{
printf("%s\n",a[i]);
}
return 0;
}
是编译报错还是运行结果不对? 其中一个地方需要改:
printf("请输入要排序的n个国家:\n",n);
改为:
printf("请输入要排序的n个国家:\n");