建立一个指针数组,数组内的每一个指针分别指向每一个国家名的字符串。排序时,直接操作指针更加方便。

程序运行结果:

/*Name:  sortCountryNameAuthor: leeooDate:  19/03/19 15:16Description: 5输入五个国家的名称,按字母顺序排列输出
*/#include<stdio.h>
#include<string.h>void fun(char *_s[]){char *p;for(int i = 0; i < 5; i++){           //对指针数组进行冒泡排序for(int j = 1;j < 5-i; j++){if(strcmp(_s[j-1], _s[j])>0){p = _s[j];_s[j] = _s[j-1];_s[j-1] = p;}}}
}
int main(){int i = 0;char st[5][20];  //接收字符串的二维数组char *ss[5];     //字符型的指针数组for(i = 0; i < 5; i++){scanf("%s", st[i]);ss[i] = st[i];}fun(ss);printf("排序后: \n");for(i = 0; i < 5; i++)puts(ss[i]);return 0;
}
/*
China America Australia France Germany
*/

C语言学习笔记——输入五个国家的名称,按字母顺序排列输出相关推荐

  1. C语言学习笔记第五天_项目训练

    C语言学习笔记第五天_项目训练 添加自定义的一个函数库文件 <getch.h> 步骤: 1.在windows中把getch.h放入共享文件夹(文件我放在文末,自取) 2.在Ubuntu终端 ...

  2. codesys工程ST语言学习笔记(五)打开压缩文件projectarchive失败,指定的工程不能被加载

    codesys解压文件projectarchive失败 不会编译程序或者建立工程的点击第一篇文章codesys工程ST语言学习笔记(一)建立工程与编译 不会编译程序或者建立工程的点击第一篇文章code ...

  3. C语言学习之输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

    输入一行字符,分别统计出其中英文字母.空格.数字和其他字符的个数. #include <stdio.h> #include <string.h> void main(){cha ...

  4. C语言学习之输入4个整数,要求按由小到大的顺序输出。

    输入4个整数,要求按由小到大的顺序输出. # include <stdio.h> int main( ) {float a,b,c,d,t;printf("请输入四个数字:&qu ...

  5. C语言学习笔记(五) 数组

    数组 数组的出现就是为了解决大量同类型数据的存储和使用的问题: 数组的分类:一维数组.二维数组. 一维数组:为多个变量连续分配存储控件:所有的变量的数据类型必须相同:所有变量所占的字节大小必须相等: ...

  6. R语言学习笔记(五)假设检验及其R实现

    文章目录 写在前面 概念回顾 关于χ2\chi^2χ2分布的一个重要定理 假设检验 概念 两类错误 功效与样本量 假设检验与置信区间的关系 单个正态总体均值的检验 推导过程 ppp值的有关结论 R语言 ...

  7. C语言程序设计CAP——C语言学习笔记(五) 下

    5.3循环应用 #include <stdio.h>int main() {int n;int i;double ret=0.0;scanf("%d", &n) ...

  8. C语言学习笔记(五):《C语言深度剖析》笔记

    register变量必须是能被cpu寄存器所接受的类型.此变量必须是一个单个的值,并且其长度应小于或等于整形的长度,而且此变量可能不存放在内存中,所以不能用取址运算符"&" ...

  9. 《Go语言圣经》学习笔记 第五章函数

    <Go语言圣经>学习笔记 第五章 函数 目录 函数声明 递归 多返回值 匿名函数 可变参数 Deferred函数 Panic异常 Recover捕获异常 注:学习<Go语言圣经> ...

最新文章

  1. Android数据库专家秘籍(七)经验LitePal查询艺术
  2. 经常使用的android弹出对话框
  3. 六、配置Oracle数据库的网络环境
  4. 关于解决:ModuleNotFoundError: No module named ‘XXX‘的报错问题
  5. linux之循环执行任务
  6. 高并发系统—通用设计方法
  7. linux amd64目录,解决ubuntu amd64 14.04 bash./ 没有那个文件或目录 的方法(含ia32-libs包的安装方法)...
  8. linux下彻底卸载mysql 图解教程
  9. 2018年视频云服务市场格局进入整合阶段,阿里云视频云位居市场竞争力领导者的位置... 1
  10. 数论著作读书笔记(2013-04-14 23:22)
  11. 一文读懂Hoo Smart Chain的可视化公链
  12. 渗透沉思录 - 转自亮神
  13. 精通CSS+DIV网页样式与布局--页面背景
  14. 深度好文推荐阅读——阿里云的这群疯子
  15. 量子物理史话 第三章 火流星
  16. C++函数多重定义问题
  17. 关于pycharm中运行代码报错的解决思路
  18. 【JavaScript】回调地狱、Promise
  19. C语言·XDOJ练习·股票计算
  20. IFS系统功能清单之五——制造(Manufacturing)

热门文章

  1. Nucleus PLUS简介
  2. 关于Android动画的一点愚见
  3. zabbix-agent配置详解
  4. win10 metro app(应用商店中的APP)如何走代理?
  5. Linux NFS服务
  6. 我们的天空 - BEYOND
  7. Flask教程(一)
  8. 世界上第一台现代电子计算机每秒可进行,世界上第一台现代电子计算机是
  9. python爬取小说章节_python之如何爬取一篇小说的第一章内容
  10. 北京交通拥堵问题及其建议