c语言--跪求各位大虾帮帮小弟!!! 在不做叫要挂了!!!

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:44:49
各位大虾帮帮小弟,小弟很急呀!!!小弟的数据课件,内容如下:
输入若干国家名称,编写一个程序按字典顺序将这些国家进行排序(设所有的名称都用大写或小写表示)

用strcmp 比较大小,小的换到前面,大的换到后面。
用 strcpy() 做交换
就可以了。
#include <stdio.h>
#include <stdlib.h>

void main(int argc,char *argv[])
{
char g[200][20];
char tmp[20];
int i,j,N;

printf("How many contries? N=3 \n");
scanf("%d",&N);
for (i=0;i<N;i++){
printf("contry name %d\n",i+1);
scanf("%s",&g[i]);
};

for (i=0;i<N-1;i++)
for (j=i+1;j < N;j++)
{
if (strcmp(g[i],g[j]) > 0){
strcpy(tmp,g[i]);
strcpy(g[i],g[j]);
strcpy(g[j],tmp);
};
};
printf("===============\n");
for (i=0;i<N;i++) printf("%s\n",g[i]);
}

-----------------------
例如:
输入:
4
India
Us
Canada
China

输出:
Canada
China
India
Us

楼上的回答相当好

dui