题目:

字符串排序

程序分析

  • 使用二维数组来实现

主要代码

main.c

int main(void){int i,j,index;char str[5][80],p[80]; printf("Please input five chars\n");scanf("%s",&str[0]);scanf("%s",&str[1]);scanf("%s",&str[2]);scanf("%s",&str[3]);scanf("%s",&str[4]);for(i=0;i<4;i++){index=i;for(j=i+1;j<5;j++){if(strcmp(str[index],str[j])>0){index=j;}} strcpy(p,str[index]);  strcpy(str[index],str[i]);strcpy(str[i],p);}printf("After sorted:\n");for(i=0;i<5;i++){printf("%s\n",str[i]);}system("pause");return 0;
}

运行结果

今日巩固

  1. 原型:int strcmp(const char* str1,const char* str2)

    strcmp函数,存在于头文件string.h中,会根据ASCII编码一次比较str1和str2的每一个字符,直至出现不相等的字符,或者字符串末尾(遇见\0)

  2. 原型:char *strcpy(char *dst,const char *src)

    strcpy函数,存在于头文件string.h中,用于复制字符串,并且它不仅复制字符串内容之外,还会复制字符串的结束字符,const修饰:源字符串参数用const修饰,防止修改源字符串

每日程序C语言48-字符串排序相关推荐

  1. 每日程序C语言3-三个数大小排序

    每日程序C语言 题目 输入三个数,按照从小到大的顺序输出 算法分析 在三个数中找出最小的数 比较剩下两个数的大小 依次输出 代码 void sort(int x,int y,int z){if(x&g ...

  2. 基于c语言实现 字符串排序

    基于c语言实现 字符串排序 一.简单的字符串排序 举例实现 题目 代码 一.简单的字符串排序 给定有限个字符串,将其按照大小顺序排列. 此时的大小顺序简单来说我们可以先认为是ASCLL码的大小顺序.由 ...

  3. 每日程序C语言5-斐波那契兔子数

    每日程序C语言 题目 古典问题,有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后又生一对兔子,假如兔子都不死,问每个月的兔子总数是多少? 算法分析 兔子的对数符合斐波那契数列 斐 ...

  4. 每日程序C语言2-判断某日期是这一年的第几天

    每日程序C语言 题目: 输入某年某月某日,判断这一天是这一年的第几天? 程序分析: 闰年和平年的算法,用二维数组来存储月份和天数 核心代码 void fun(int year,int month,in ...

  5. 二叉排序树查找的c语言程序,C语言二叉排序(搜索)树实例

    本文实例为大家分享了C语言二叉排序(搜索)树实例代码,供大家参考,具体内容如下 /**1.实现了递归 非递归插入(创建)二叉排序(搜索)树: 分别对应Insert_BinSNode(TBinSNode ...

  6. 【C语言】字符串排序

    文章目录 前言 (一)需要的相关知识 (二)代码实现 (1)指针数组指向的字符串常量 (2)使用二维数组存放字符串 前言 在理解二维数组和数组指针的结合使用.指针数组相关内容后,会更易于理解. (一) ...

  7. 每日程序C语言26-直接选择排序

    题目: 对10个数进行排序(1)-直接选择排序 程序分析 直接选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n^2)的时间复杂度,所以一般用在数据规模较小的时候,这个算法唯一的优点就是不占 ...

  8. 每日程序C语言38-输入字符串求长度

    题目: 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度 程序分析 在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是: puts():输出字符串并自动换行, ...

  9. 每日程序C语言21-递归逆序数出字符串

    题目: 利用递归函数调用方式,将所有输入的5个字符,以相反的顺序打印出来 程序分析 字符的输入与输出使用的是getchar()和putchar()函数 当字符输入结束之后,调用自己本身,逐个输出 主要 ...

最新文章

  1. 持续集成之戏说Check-in Dance
  2. GitHub标星1.5w+,从此我只用这款全能高速下载工具
  3. Oracle业务适合用PostgreSQL去O的一些评判标准
  4. 【SpringBoot零基础案例02】【IEDA 2021.1】SpringBoot框架集成SpringMVC
  5. 微型计算机技术第三版第三章答案,第3章微机组装技术作业(答案)
  6. AKKA Router路由
  7. Mysql Literal(文字,既常量)
  8. php mail laravel,Laravel框架实现的使用smtp发送邮件功能示例
  9. Oracle PL\SQL 基础学习一
  10. matmul torch 详解_python基础教程详解torch.Tensor的4种乘法
  11. 16家企业、11个领域……京东首开AI加速器,拜倒,拜倒!
  12. 基于verliog的异步模10计数器(含模块代码以及测试代码)
  13. remp在matlab,基于Matlab的最小二乘支持向量机的工具箱及其应用
  14. 计算机网络工程师 一共几级,2020年计算机软考网络工程师中级多少分过
  15. 中科银谷:企业工商数据工商查询API接口应该如何选择?
  16. oracle经典分数排名,力扣数据库题目: 分数排名(中等)
  17. 一款 Windows 上的万能工具 Wox
  18. SunlightCoin简介——SunlightCoin 人人都是矿工
  19. python 爬取5566图库图片
  20. java安装 1723_2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-准备阶段...

热门文章

  1. Python 析构方法__del__
  2. mysql event type_MySQL 【Row】下的 Event_type
  3. m.2接口和nvme区别_M.2硬盘的分类和区别
  4. exe打包工具哪个最好_新华字典现代汉语词典选哪个版本才最好?教你选购工具书...
  5. 与数学实验第二版艾冬梅_吉林省实验繁荣新初一师资大起底,快来看看娃的老师长啥样?...
  6. chm转pdf_简历是以PDF还是Word格式提交的?
  7. mysql数据漂移_第28问:SIP 漂移时,会影响正在使用的数据库连接么?
  8. 穿越时空,跟我一起探索云栖数字谷(2021云栖大会免费送票)
  9. 云原生架构应该怎么设计?
  10. Flagger on ASM——基于Mixerless Telemetry实现渐进式灰度发布系列 1 遥测数据