用C语言实现英文单词排序

输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
输入格式:
输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。
输出格式:
输出为排序后的结果,每个单词后面都额外输出一个空格。
输入样例:

blue
red
yellow
green
purple
#

输出样例

red blue green yellow purple
#include<stdio.h>
#include<string.h>
int main()
{char str[20][10];char string[10];int i=0,j,k;for (i=0;i<20;i++){gets(str[i]);if(strcmp(str[i],"#")==0)break;}for(j=0;j<i-1;j++){for(k=j+1;k<=i-1;k++){if (strlen(str[j])>strlen(str[k])){strcpy(string,str[j]);strcpy(str[j],str[k]);strcpy(str[k],string);}}}for(j=0;j<i;j++){printf("%s ",str[j]);}return 0;
}

用C语言实现英文单词排序相关推荐

  1. C语言学习记录(14)英文单词排序 查找最长的单词

    C语言学习记录 前言 一直自己没有学习做笔记的习惯,所以为了加强自己对知识的深入理解,决定将学习笔记写下来,希望向各位大牛们学习交流! 不当之处请斧正!在此感谢!这边就先从学习C语言写起,自己本身对程 ...

  2. 程序设计之C语言英文单词排序

    7-1 英文单词排序 (25 分) 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出.如果长度相同,按照输入的顺序不变. 输入格式: 输入为若干英文单词,每行一个,以#作为输入结 ...

  3. R语言dplyr包排序及序号函数实战(row_number、ntile、min_rank、dense_rank、percent_rank、cume_dist)

    R语言dplyr包排序及序号函数实战(row_number.ntile.min_rank.dense_rank.percent_rank.cume_dist) 目录 R语言dplyr包排序及序号函数实 ...

  4. Algorithm:C++语言实现之内排序、外排序相关算法(插入排序 、锦标赛排序、归并排序)

    Algorithm:C++语言实现之内排序.外排序相关算法(插入排序 .锦标赛排序.归并排序) 目录 一.内排序 1.插入排序 2.锦标赛排序 3.归并排序 二.外排序 1.过程 一.内排序 1.插入 ...

  5. C语言从已排序的链表中删除重复项(附完整源码)

    C语言从已排序的链表中删除重复项 C语言从已排序的链表中删除重复项完整源码(定义,实现,main函数测试) C语言从已排序的链表中删除重复项完整源码(定义,实现,main函数测试) #include ...

  6. C语言字符串左右排序交换

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105164028 C ...

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

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

  8. 生活中c语言排序案例,C语言之数字排序-基于冒泡排序法的一些案例(对未知数量的数字进行排序)...

    C语言之数字排序 在学习C语言的时候遇到了几个比较基础的排序问题,又结合了之前的处理方法.觉得在这个需要再系统地进行复习一下. 当我们在初学C语言的时候,我们都会结合三个数字的排序来理解计算机处理问题 ...

  9. C语言 数组排序 – 插入法排序 - C语言零基础入门教程

    目录 一.简介 二.数组插入法排序原理 三.数组插入法排序实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 经过前面的学习, ...

  10. C语言——选择法排序_数组

    C语言--选择法排序_数组 问题描述 对于任意给定的含有十个数字的一维数组,如何进行排序? 编程思想: 让a[0]最小,分别与a[1].a[2]-a[9]比较: 让a[1]最小,分别与a[2]-a[9 ...

最新文章

  1. [PyTorch] rnn,lstm,gru中输入输出维度
  2. Serverless 实战 —— Funcraft OSS ROS 进行 CI/CD
  3. 用linux命令创建表主键,Linux系统下SQL Server数据库操作
  4. 【2018.5.19】模拟赛之二-ssl2433 文件名排序【字符串】
  5. 调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别...
  6. 全球知名大学课件下载地址汇总
  7. 我的Linux生涯之开机自动挂载
  8. 计算机科学已发展成为一门,计算机前沿技术论文
  9. dtree树形结构异步传输
  10. 蜂巢式技术阵营简化IoT蓝图
  11. 在计算机桌面中选择了隐藏如何显示不出来的,电脑桌面文件被隐藏了怎么办
  12. 【阵列信号处理01--基本概念及知识补充】
  13. 地摊赚钱秘籍(视频)+地摊攻略玩法(新鲜出炉)
  14. F检验为什么要求各比较组的方差齐…
  15. 用Python求1~1万范围内的勾股数元组
  16. Android混淆心得
  17. 计算机课程优质课,全国优质课大赛一等奖教学设计 中小学信息技术教学研究工作室...
  18. 全国计算机一级考试介绍难不难,计算机一级难不难?有什么考试技巧?
  19. 零基础移动端APP设计与开发教程
  20. java1.7.0 for linux_linux操作系统-安装jdk1.7

热门文章

  1. 免费好用的文字转语音工具
  2. 一天搞懂机器学习PPT笔记-1
  3. 微信公众号/订阅号怎么用互动伴侣小程序开通留言功能?
  4. iphone模拟器的安装
  5. 计算机桌面左侧在显示器里面,电脑屏幕显示偏左怎么解决
  6. MK802与外部硬件设备的通讯
  7. F检验(ANOVA)
  8. 求出数组最大值的方法
  9. 头条推荐越来越少是否还要坚持下去
  10. [技巧]深入了解强大的 ES6 运算符