字符串排序:oj Problem C: 国家排序

来源:互联网 发布:c语言class怎么用 编辑:程序博客网 时间:2024/05/18 10:16

问题:

Description

世界格局动荡不安,10国紧急召开会议磋商对策。有些国家斤斤计较,参会代表的座位如何排定争个不停。现在给他们按字典序排列,赶紧商议正事。请编写程序,为这10国的代表排好顺序。

Input

10个国家的名字,一个国家一行

Output

排好序的国家名,一个国家一行

Sample Input

IrelandPolandGermanyFranceNorwayKoreaMalaysiaThailandChinaBrazil

Sample Output

BrazilChinaFranceGermanyIrelandKoreaMalaysiaNorwayPolandThailand

HINT

调试程序输入时,请用好DOS窗口左上角的“编辑”功能,以提高工作效率。

代码:

#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){    char s[10][20];    char t[10];    int i,j;    for(i=0;i<10;i++)        gets(s[i]);    for(i=0;i<10;i++)        for(j=0;j<10-1-i;j++)    {        if(strcmp(s[j],s[j+1])>0)        {            strcpy(t,s[j]);   //字符串交换顺序            strcpy(s[j],s[j+1]);            strcpy(s[j+1],t);        }    }    for(i=0;i<10;i++)        puts(s[i]);    return 0;}

小结:

学习到了字符串2维数组以及字符串的排序。

附:strcmp函数介绍:

点击打开链接

1 0
原创粉丝点击