实验8.2 指针与字符串 7-2 字符串排序
本题要求编写程序,读入5个字符串,按由小到大的顺序输出。
输入格式:
输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。
输出格式:
按照以下格式输出排序后的结果:
After sorted:
每行一个字符串
输入样例:
red yellow blue green white
输出样例:
After sorted:
blue
green
red
white
yellow
#include <stdio.h>
#include <string.h>int main()
{char a[5][80];for (int i=0;i<5;i++){scanf("%s",&a[i]);}for(int k=0;k<4;k++){//类似选择排序的思想,//每次挑出最小的数组int z=0;for (int i=k+1;i<5;i++){for(int z=0;z<80;z++){if(a[k][z]>a[i][z]){for (int j=0;j<80;j++){char temp=a[k][j];a[k][j]=a[i][j];a[i][j]=temp;}break;}else if(a[k][z]<a[i][z])break;}}}printf("After sorted:\n");for(int i=0;i<5;i++){printf("%s\n",a[i]);}}
实验8.2 指针与字符串 7-2 字符串排序相关推荐
- c语言用指针分离字符串数字与字符,c语言实验报告,指针的应用分别输出字符串中的数字和其他字符(共10篇).docx...
c语言实验报告,指针的应用分别输出字符串中的数字和其他字符(共10篇) C语言程序设计实验报告 1实验目的 ⑴掌握指针的概念,会定义和使用指针变量: ⑵能正确使用变量的指针和指向变量的指针变量: ⑶能 ...
- c语言程序设计实验周信东指针,C语言程序设计实验4数组周信东
1.实验 4 数 组姓名:XXX 学号: 实验日期:XXX1. 实验目的和要求(1)掌握一维数组与二维数组的定义.使用及初始化方法.(2)学习数组作为函数参数的用法.(3)掌握字符数组和字符串函数的使 ...
- 【错误记录】C 语言中通过指针操作字符串常量出错记录 ( 只有 栈内存 或 堆内存 中的数据才能通过指针修改 | 不要通过指针修改常量区的字符串 )
文章目录 一.报错记录 二.修改方案 一.报错记录 执行下面的代码 , 报错如下 : 执行的错误代码 : #include <stdio.h> #include <stdlib.h& ...
- 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)
相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...
- C/C++ | 23-12 用指针的方法,将字符串“ABCD1234efgh”前后对调显示
/* 用指针的方法,将字符串"ABCD1234efgh"前后对调显示 */ #include <stdio.h> #include <stdlib.h> # ...
- Coding:用指针的方法,将字符串首尾对调输出
代码 /*** 用指针的方法,将字符串首尾对调输出* 例如:输入 "ABCD1234efghij"* 输出:jihgfe4321DCBA**/#include <stdio. ...
- C语言 入门教程||C语言 指针||C语言 字符串
C语言 指针 学习 C 语言的指针既简单又有趣.通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的.所以,想要成为一名优秀的 C 程序员,学习指针是很有必要 ...
- 字符串数组和字符串指针的区别
基本知识:数组要么在静态存储区被创建(如全局数组),要么在栈上被创建.数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变.而指针是动态变换的,它指向的指针可以随 ...
- C语言:字符串数组与字符串指针数组
1,首先,不论是局部,静态还是全局数组都必须在定义的时候初始化,否则就得通过其他方式,eg 循环操作,字符串处理函数strcpy() 2,附以下代码: 主要完成将"I am from chi ...
最新文章
- window 获取进程运行长
- 阑夕-王坚:说服马云之后,还要说服人类
- plc的时代背景_PLC发明史
- ASCII码对照表(参考用)
- 京东数科郑宇获评“数据挖掘领域”全球最具影响力科学家
- 2021牛客暑期多校训练营4,签到题CFIJ
- amplify color_如何使用Amplify监视Nginx
- 修改斐讯k3天气服务器,夏天了,给斐讯K3换智能调温套件降降温
- 数字藏品:传承优秀传统文化的新载体
- 当刷机工具遇到SetupConnection时的解决方法
- usb转并口支持linux,USB转并口;USB转真并口(支持仿真调试加密狗等);USB TO LPT
- 4th 【最小生成树并查集】征兵
- 小程序+spring boot校园交友平台毕业设计-附源码191733
- Android 尺寸转换器(适配各种屏幕)
- 【读书笔记】《解读基金——我的投资观与实践》(修订版)
- THINKPAD T420CTO PBYE478
- SpringMVC使用form标签提交表单信息出现Invalid property 'department' of bean class的问题及解决办法
- X86逆向教程6:易语言程序的DIY
- 数据分析展示(通过Mysql和Python对数据清洗和整合后,利用tableau搭建数据看板进行可视化显示,最后对数据结果给出简要的个人分析)
- mac上好用的压缩_macOS下最常用也最好用的几款解压缩软件,你值得拥有
热门文章
- IAR FOR ARM 各版本,需要的大家可以收藏了
- 【AWSL】之Linux引导过程及服务控制(MBR、GRUB、runlevel、systemcl、init、ntsysv、chkconfig)
- awk -f 分隔符 命令_千面 awk
- CTF基础理论知识02
- “‘天池·TEENTOP杯’AI少年挑战赛”正式启动!
- OceanBase首次阐述战略:继续坚持自研开放之路 开源300万行核心代码
- 工作和人工智能的未来
- 朱峰谈概念设计(七)创作性绘画教程
- 巨人网络李东旭:关于提高游戏流畅性的那些事
- 《王者荣耀》游戏技术总监:技术架构与同步方案上做出改变?