本题要求编写程序,读入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 字符串排序相关推荐

  1. c语言用指针分离字符串数字与字符,c语言实验报告,指针的应用分别输出字符串中的数字和其他字符(共10篇).docx...

    c语言实验报告,指针的应用分别输出字符串中的数字和其他字符(共10篇) C语言程序设计实验报告 1实验目的 ⑴掌握指针的概念,会定义和使用指针变量: ⑵能正确使用变量的指针和指向变量的指针变量: ⑶能 ...

  2. c语言程序设计实验周信东指针,C语言程序设计实验4数组周信东

    1.实验 4 数 组姓名:XXX 学号: 实验日期:XXX1. 实验目的和要求(1)掌握一维数组与二维数组的定义.使用及初始化方法.(2)学习数组作为函数参数的用法.(3)掌握字符数组和字符串函数的使 ...

  3. 【错误记录】C 语言中通过指针操作字符串常量出错记录 ( 只有 栈内存 或 堆内存 中的数据才能通过指针修改 | 不要通过指针修改常量区的字符串 )

    文章目录 一.报错记录 二.修改方案 一.报错记录 执行下面的代码 , 报错如下 : 执行的错误代码 : #include <stdio.h> #include <stdlib.h& ...

  4. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  5. C/C++ | 23-12 用指针的方法,将字符串“ABCD1234efgh”前后对调显示

    /* 用指针的方法,将字符串"ABCD1234efgh"前后对调显示 */ #include <stdio.h> #include <stdlib.h> # ...

  6. Coding:用指针的方法,将字符串首尾对调输出

    代码 /*** 用指针的方法,将字符串首尾对调输出* 例如:输入 "ABCD1234efghij"* 输出:jihgfe4321DCBA**/#include <stdio. ...

  7. C语言 入门教程||C语言 指针||C语言 字符串

    C语言 指针 学习 C 语言的指针既简单又有趣.通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的.所以,想要成为一名优秀的 C 程序员,学习指针是很有必要 ...

  8. 字符串数组和字符串指针的区别

    基本知识:数组要么在静态存储区被创建(如全局数组),要么在栈上被创建.数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变.而指针是动态变换的,它指向的指针可以随 ...

  9. C语言:字符串数组与字符串指针数组

    1,首先,不论是局部,静态还是全局数组都必须在定义的时候初始化,否则就得通过其他方式,eg 循环操作,字符串处理函数strcpy() 2,附以下代码: 主要完成将"I am from chi ...

最新文章

  1. window 获取进程运行长
  2. 阑夕-王坚:说服马云之后,还要说服人类
  3. plc的时代背景_PLC发明史
  4. ASCII码对照表(参考用)
  5. 京东数科郑宇获评“数据挖掘领域”全球最具影响力科学家
  6. 2021牛客暑期多校训练营4,签到题CFIJ
  7. amplify color_如何使用Amplify监视Nginx
  8. 修改斐讯k3天气服务器,夏天了,给斐讯K3换智能调温套件降降温
  9. 数字藏品:传承优秀传统文化的新载体
  10. 当刷机工具遇到SetupConnection时的解决方法
  11. usb转并口支持linux,USB转并口;USB转真并口(支持仿真调试加密狗等);USB TO LPT
  12. 4th 【最小生成树并查集】征兵
  13. 小程序+spring boot校园交友平台毕业设计-附源码191733
  14. Android 尺寸转换器(适配各种屏幕)
  15. 【读书笔记】《解读基金——我的投资观与实践》(修订版)
  16. THINKPAD T420CTO PBYE478
  17. SpringMVC使用form标签提交表单信息出现Invalid property 'department' of bean class的问题及解决办法
  18. X86逆向教程6:易语言程序的DIY
  19. 数据分析展示(通过Mysql和Python对数据清洗和整合后,利用tableau搭建数据看板进行可视化显示,最后对数据结果给出简要的个人分析)
  20. mac上好用的压缩_macOS下最常用也最好用的几款解压缩软件,你值得拥有

热门文章

  1. IAR FOR ARM 各版本,需要的大家可以收藏了
  2. 【AWSL】之Linux引导过程及服务控制(MBR、GRUB、runlevel、systemcl、init、ntsysv、chkconfig)
  3. awk -f 分隔符 命令_千面 awk
  4. CTF基础理论知识02
  5. “‘天池·TEENTOP杯’AI少年挑战赛”正式启动!
  6. OceanBase首次阐述战略:继续坚持自研开放之路 开源300万行核心代码
  7. 工作和人工智能的未来
  8. 朱峰谈概念设计(七)创作性绘画教程
  9. 巨人网络李东旭:关于提高游戏流畅性的那些事
  10. 《王者荣耀》游戏技术总监:技术架构与同步方案上做出改变?