#include    <stdio.h>
#include    <string.h>
#define    M    5
#define    N    20
void fun(char  (*ss)[N])
{  int  i, j, k, n[M];      char  t[N];
for(i=0; i<M; i++)
n[i]=strlen(ss[i]);             //统计各个字符串字符个数
for(i=0; i<M-1; i++)                 //冒泡法
{  k=i;
for(j=i+1; j<M; j++)
if(n[k]>n[j])  k=j;
if(k!=i)                 //字符串互换
{  strcpy(t,ss[i]);
strcpy(ss[i],ss[k]);
strcpy(ss[k],t);
n[k]=n[i];
}
}
}
main()
{  char  ss[M][N]={"shanghai","guangzhou","beijing","tianjing","cchongqing"};
int  i;
printf("\nThe original strings are :\n");
for(i=0; i<M; i++)  printf("%s\n",ss[i]);
printf("\n");
fun(ss);
printf("\nThe result :\n");
for(i=0; i<M; i++)  printf("%s\n",ss[i]);
}

对字符串数组中的M个字符串按长度由小到大进行排序相关推荐

  1. Python 轻松解决从 K 个字符串数组中任意取一个字符串,按顺序拼接,列出所有可能的字符串组合。(对比用库和不用库的方法)

    文章目录 一.问题说明 二.解决方法 一.问题说明 问题来源:粉丝的提问 从 K 个字符串数组中任意取一个字符串,按顺序拼接,列出所有可能的字符串组合(对比用库和不用库的方法) 二.解决方法 iter ...

  2. [码海拾贝 之Perl]在字符串数组中查找特定的字符串是否存在

    前言 检索一个字符串是否存在于一个数组中, 最基本的想法应该就是对数组进行循环, 逐个判断数组的每个元素值和给定的值是否相等. (在Java语言还可以把数组转成 List , 在 list 中直接有 ...

  3. linux 添加字符串数组中,Linux-Shell基础(变量,字符串,数组)

    一. 什么是shell shell是一个用C语言编写的程序,它是用户使用Linux的桥梁,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统 ...

  4. 找出字符串数组中的等于某字符串的所有索引位置

    最近一直再用Linq,所以这个问题想先用Linq实现,再用一般的方法实现. 1.用Linq实现的代码是: Enumerable的Range方法有两个参数,第一个是数据序列的开始大小int start, ...

  5. 求行指针所指的字符串数组中长度最长的字符串所在的行下标

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p137 习题5 3.行指针ss所指字符串数组中共有M个字符串,且字符串长度<N.求ss所指字符串 ...

  6. java返回字符数组_JAVA语言实现随机返回字符串数组中的字符串

    本文主要向大家介绍了JAVA语言实现随机返回字符串数组中的字符串,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. //随机返回字符串数组中的字符串 public static Stri ...

  7. 使用C#删除一个字符串数组中的空字符串

    C#中要如何才能删除一个字符串数组中的空字符串呢?随着微软对C#不断发展和更新,C#中对于数组操作的方式也变得越来越多样化.以往要实现过滤数组中的空字符串,都是需要实行循环的方式来排除和过滤.C#3. ...

  8. 20190501-编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串...

    题目描述 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow ...

  9. 从字符串数组中寻找数字的元素

    前几天Insus.NET有写过一篇<从字符串数组中把数字的元素找出来>http://www.cnblogs.com/insus/p/8001026.html 和它的延伸篇<C# yi ...

最新文章

  1. IDC评述网:2012年11月全国IDC品牌排行榜
  2. 清华计算机与科学系考研,清华计算机科学与技术系考研怎么复习
  3. 海量数据库的查询优化及分页算法方案 1
  4. Sql—表格的建立,删除,数据的建立与删除-总结篇
  5. php获取linux是几核的,linux下怎么查看机器cpu是几核的
  6. 测试开发——flask视图函数与路由 实战重点
  7. mysql dateformat 索引_DATE_FORMAT索引问题
  8. 租房系统代码java_基于Java的租房管理系统的设计及实现.doc
  9. ma5200g启用mpls l2***故障处理一则
  10. linux date命令_Linux date命令示例
  11. JavaSE_坚持读源码_HashSet对象_Java1.7
  12. tp5数据排序分页展示
  13. Android library快速构建上传jcenter
  14. 接口监控_从零开始入门 K8s | 可观测性:监控与日志
  15. MATLAB表示非线性系统,matlab非线性控制系统分析.ppt
  16. 灌浆料的弹性模量计算_高强无收缩灌浆料弹性模量
  17. 中国大学排行榜网站的爬取
  18. 加密保护软件 WinLicense常见问题整理大全(六)
  19. 抗光幕布为什么深受家庭用户青睐?
  20. 算法分析与设计实验报告 ——二分搜索程序算法的实现

热门文章

  1. 企业如何快速应对市场环境的不断变化
  2. idea 创建 spring 配置文件
  3. Storm集群开启HA高可用
  4. MySQL的binlog
  5. Maven配置文件POM属性最全详解
  6. Springboot项目结构浅析
  7. alook浏览器_alook浏览器下载-Alook浏览器iOS版下载 苹果版v10.8-PC6苹果网
  8. Java中==和equals、equals和hashCode的关系详解
  9. Python使用ldap3操作微软AD
  10. 转:QQ登录时错误码说明及解决办法