永发信息网

对输入的国家名字按字母顺序排序(C语言)

答案:5  悬赏:60  手机版
解决时间 2021-03-20 20:56
  • 提问者网友:临风不自傲
  • 2021-03-20 01:14
对输入的国家名字按字母顺序排序(C语言)
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-03-20 02:52
#include
#include
#include
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 scanf("%s",*(p+i));
for(i=0;i for(j=i+1;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 printf("%s\n",*(p+i));
return 0;
}
全部回答
  • 1楼网友:西风乍起
  • 2021-03-20 07:10
#include 
#include 
#include 
int main()
{
 int n,i,j;
 char (*p)[10],a[10];
 printf("请输入你要输入的国家个数:");
 scanf("%d",&n);
 p=(char (*)[10])calloc(n,sizeof(char *[10]));
 printf("请输入国家的名字 ");
 for (i=0;i  scanf("%s",*(p+i));
 for(i=0;i  for(j=i+1;j  if (strcmp(*(p+i),*(p+j))>0)
 {
 strcpy(a,*(p+i));
 strcpy(*(p+i),*(p+j));
 strcpy(*(p+j),a);
 }
printf("排序后为 ");
for(i=0;i  printf("%s ",*(p+i));
return 0;
}
请输入你要输入的国家个数:3
请输入国家的名字
china
amreican
canada
排序后为
amreican
canada
china
Press any key to continue
  • 2楼网友:酒者煙囻
  • 2021-03-20 05:38
弱智。
  • 3楼网友:北方的南先生
  • 2021-03-20 04:09
好歹你先写点东西啊
  • 4楼网友:低血压的长颈鹿
  • 2021-03-20 03:21
比较字母吧,先比较第一个,相同的话再比较的二个,一直类似,不同的话按照字母的ASCII码的大小进行排列。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯