第3个回答 2018-02-28
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int n,i,j;
char (*p)[10],a[10];
printf("请输入你要输入的国家个数:");
scanf("%d",&n);
p=(char (*)[10])calloc(n,sizeof(char *[10]));
printf("请输入国家的名字\n");
for (i=0;i<n;i++)
scanf("%s",*(p+i));
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if (strcmp(*(p+i),*(p+j))>0)
{
strcpy(a,*(p+i));
strcpy(*(p+i),*(p+j));
strcpy(*(p+j),a);
}
printf("排序后为\n");
for(i=0;i<n;i++)
printf("%s\n",*(p+i));
return 0;
}
请输入你要输入的国家个数:3
请输入国家的名字
china
amreican
canada
排序后为
amreican
canada
china
Press any key to continue