C 国家名字按字母顺序排序

问题#

输入五个国家的名字,并按字母的顺序排列输出

分析#

知识点#

strcpy(1,2):将字符串2复制到字符数组1中    strcmp(1,2):比较字符串大小

二维数组

代码#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#include <stdlib.h>
 
void sort(char cs[5][20])
{
    int i,j,p;
    char st[20];  // 临时存储字符串
    for(i = 0;i < 5;i++)
    {
        p = i;
        strcpy(st,cs[i]);  //strcpy:将字符串2复制到字符数组1中
        // 找出最大一个的位置
        for(j = i + 1;j < 5;j++)
        {
            if(strcmp(cs[j],st) < 0)  // strcmp:比较字符串
            {
                p = j;  // p记录最大值的位置
                strcpy(st,cs[j]);
            }
        }
 
        if( p != i)
        {
            strcpy(st,cs[i]);
            strcpy(cs[i],cs[p]);
            strcpy(cs[p],st);
        }
        puts(cs[i]);
    }
}
 
int main()
{
    char cs[5][20];
    int i;
    printf("输入五个国家的名字:\n");
    for(i = 0;i < 5;i++)
    {
        gets(cs[i]);  //当作一维数组
    }
    printf("\n");
    sort(cs);
    return 0;
}

 

作者:Hang Shao

出处:https://www.cnblogs.com/pam-sh/p/12430340.html

版权:本作品采用「知识共享」许可协议进行许可。

声明:欢迎交流! 原文链接 ,如有问题,可邮件(mir_soh@163.com)咨询.

posted @   PamShao  阅读(1629)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu