每日程序C语言48-字符串排序
题目:
字符串排序
程序分析
- 使用二维数组来实现
主要代码
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;
}
运行结果
今日巩固
原型:int strcmp(const char* str1,const char* str2)
strcmp函数,存在于头文件string.h中,会根据ASCII编码一次比较str1和str2的每一个字符,直至出现不相等的字符,或者字符串末尾(遇见\0)
原型:char *strcpy(char *dst,const char *src)
strcpy函数,存在于头文件string.h中,用于复制字符串,并且它不仅复制字符串内容之外,还会复制字符串的结束字符,const修饰:源字符串参数用const修饰,防止修改源字符串
每日程序C语言48-字符串排序相关推荐
- 每日程序C语言3-三个数大小排序
每日程序C语言 题目 输入三个数,按照从小到大的顺序输出 算法分析 在三个数中找出最小的数 比较剩下两个数的大小 依次输出 代码 void sort(int x,int y,int z){if(x&g ...
- 基于c语言实现 字符串排序
基于c语言实现 字符串排序 一.简单的字符串排序 举例实现 题目 代码 一.简单的字符串排序 给定有限个字符串,将其按照大小顺序排列. 此时的大小顺序简单来说我们可以先认为是ASCLL码的大小顺序.由 ...
- 每日程序C语言5-斐波那契兔子数
每日程序C语言 题目 古典问题,有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后又生一对兔子,假如兔子都不死,问每个月的兔子总数是多少? 算法分析 兔子的对数符合斐波那契数列 斐 ...
- 每日程序C语言2-判断某日期是这一年的第几天
每日程序C语言 题目: 输入某年某月某日,判断这一天是这一年的第几天? 程序分析: 闰年和平年的算法,用二维数组来存储月份和天数 核心代码 void fun(int year,int month,in ...
- 二叉排序树查找的c语言程序,C语言二叉排序(搜索)树实例
本文实例为大家分享了C语言二叉排序(搜索)树实例代码,供大家参考,具体内容如下 /**1.实现了递归 非递归插入(创建)二叉排序(搜索)树: 分别对应Insert_BinSNode(TBinSNode ...
- 【C语言】字符串排序
文章目录 前言 (一)需要的相关知识 (二)代码实现 (1)指针数组指向的字符串常量 (2)使用二维数组存放字符串 前言 在理解二维数组和数组指针的结合使用.指针数组相关内容后,会更易于理解. (一) ...
- 每日程序C语言26-直接选择排序
题目: 对10个数进行排序(1)-直接选择排序 程序分析 直接选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n^2)的时间复杂度,所以一般用在数据规模较小的时候,这个算法唯一的优点就是不占 ...
- 每日程序C语言38-输入字符串求长度
题目: 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度 程序分析 在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是: puts():输出字符串并自动换行, ...
- 每日程序C语言21-递归逆序数出字符串
题目: 利用递归函数调用方式,将所有输入的5个字符,以相反的顺序打印出来 程序分析 字符的输入与输出使用的是getchar()和putchar()函数 当字符输入结束之后,调用自己本身,逐个输出 主要 ...
最新文章
- 持续集成之戏说Check-in Dance
- GitHub标星1.5w+,从此我只用这款全能高速下载工具
- Oracle业务适合用PostgreSQL去O的一些评判标准
- 【SpringBoot零基础案例02】【IEDA 2021.1】SpringBoot框架集成SpringMVC
- 微型计算机技术第三版第三章答案,第3章微机组装技术作业(答案)
- AKKA Router路由
- Mysql Literal(文字,既常量)
- php mail laravel,Laravel框架实现的使用smtp发送邮件功能示例
- Oracle PL\SQL 基础学习一
- matmul torch 详解_python基础教程详解torch.Tensor的4种乘法
- 16家企业、11个领域……京东首开AI加速器,拜倒,拜倒!
- 基于verliog的异步模10计数器(含模块代码以及测试代码)
- remp在matlab,基于Matlab的最小二乘支持向量机的工具箱及其应用
- 计算机网络工程师 一共几级,2020年计算机软考网络工程师中级多少分过
- 中科银谷:企业工商数据工商查询API接口应该如何选择?
- oracle经典分数排名,力扣数据库题目: 分数排名(中等)
- 一款 Windows 上的万能工具 Wox
- SunlightCoin简介——SunlightCoin 人人都是矿工
- python 爬取5566图库图片
- java安装 1723_2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-准备阶段...
热门文章
- Python 析构方法__del__
- mysql event type_MySQL 【Row】下的 Event_type
- m.2接口和nvme区别_M.2硬盘的分类和区别
- exe打包工具哪个最好_新华字典现代汉语词典选哪个版本才最好?教你选购工具书...
- 与数学实验第二版艾冬梅_吉林省实验繁荣新初一师资大起底,快来看看娃的老师长啥样?...
- chm转pdf_简历是以PDF还是Word格式提交的?
- mysql数据漂移_第28问:SIP 漂移时,会影响正在使用的数据库连接么?
- 穿越时空,跟我一起探索云栖数字谷(2021云栖大会免费送票)
- 云原生架构应该怎么设计?
- Flagger on ASM——基于Mixerless Telemetry实现渐进式灰度发布系列 1 遥测数据