黑马程序员技术交流社区

标题: 用C语言,输入五个国家的名称按字母顺序排列输出 [打印本页]

作者: ganjx    时间: 2016-6-20 22:00
标题: 用C语言,输入五个国家的名称按字母顺序排列输出
最近看了这题,求解答
作者: 伊尔山留武寺殿    时间: 2016-6-20 22:00
#include <stdio.h>
int main()

{
   
    char st[20],cs[5][20];
   
    int k,j,p;
   
    printf("input country's name:\n");
   
    for(k=0;k<5;k++)
        
        gets(cs[k]);
   
    printf("\n");
   
    for(k=0;k<5;k++)
        
    { p=k;strcpy(st,cs[k]);
        
        for(j=k+1;j<5;j++)
            
            if(strcmp(cs[j],st)<0) {p=j;strcpy(st,cs[j]);}
        
        if(p!=k)
            
        {
            
            strcpy(st,cs[k]);
            
            strcpy(cs[k],cs[p]);
            
            strcpy(cs[p],st);
            
        }
        
        puts(cs[k]);}printf("\n");
    return 0;
}
//先输入5个国家,会自动排序
作者: ganjx    时间: 2016-6-20 22:24
伊尔山留武寺殿 发表于 2016-6-20 22:18
#include
int main()

不错。。。。
作者: ganjx    时间: 2016-6-20 22:24
伊尔山留武寺殿 发表于 2016-6-20 22:18
#include
int main()

不错。。。。
作者: ganjx    时间: 2016-6-20 22:24
伊尔山留武寺殿 发表于 2016-6-20 22:18
#include
int main()

不错。。。。
作者: ldk1991125    时间: 2016-6-25 13:35
自动排序的,英文跟中文不一样吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2