对字符串数组中的M个字符串按长度由小到大进行排序
#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个字符串按长度由小到大进行排序相关推荐
- Python 轻松解决从 K 个字符串数组中任意取一个字符串,按顺序拼接,列出所有可能的字符串组合。(对比用库和不用库的方法)
文章目录 一.问题说明 二.解决方法 一.问题说明 问题来源:粉丝的提问 从 K 个字符串数组中任意取一个字符串,按顺序拼接,列出所有可能的字符串组合(对比用库和不用库的方法) 二.解决方法 iter ...
- [码海拾贝 之Perl]在字符串数组中查找特定的字符串是否存在
前言 检索一个字符串是否存在于一个数组中, 最基本的想法应该就是对数组进行循环, 逐个判断数组的每个元素值和给定的值是否相等. (在Java语言还可以把数组转成 List , 在 list 中直接有 ...
- linux 添加字符串数组中,Linux-Shell基础(变量,字符串,数组)
一. 什么是shell shell是一个用C语言编写的程序,它是用户使用Linux的桥梁,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统 ...
- 找出字符串数组中的等于某字符串的所有索引位置
最近一直再用Linq,所以这个问题想先用Linq实现,再用一般的方法实现. 1.用Linq实现的代码是: Enumerable的Range方法有两个参数,第一个是数据序列的开始大小int start, ...
- 求行指针所指的字符串数组中长度最长的字符串所在的行下标
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p137 习题5 3.行指针ss所指字符串数组中共有M个字符串,且字符串长度<N.求ss所指字符串 ...
- java返回字符数组_JAVA语言实现随机返回字符串数组中的字符串
本文主要向大家介绍了JAVA语言实现随机返回字符串数组中的字符串,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. //随机返回字符串数组中的字符串 public static Stri ...
- 使用C#删除一个字符串数组中的空字符串
C#中要如何才能删除一个字符串数组中的空字符串呢?随着微软对C#不断发展和更新,C#中对于数组操作的方式也变得越来越多样化.以往要实现过滤数组中的空字符串,都是需要实行循环的方式来排除和过滤.C#3. ...
- 20190501-编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串...
题目描述 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow ...
- 从字符串数组中寻找数字的元素
前几天Insus.NET有写过一篇<从字符串数组中把数字的元素找出来>http://www.cnblogs.com/insus/p/8001026.html 和它的延伸篇<C# yi ...
最新文章
- IDC评述网:2012年11月全国IDC品牌排行榜
- 清华计算机与科学系考研,清华计算机科学与技术系考研怎么复习
- 海量数据库的查询优化及分页算法方案 1
- Sql—表格的建立,删除,数据的建立与删除-总结篇
- php获取linux是几核的,linux下怎么查看机器cpu是几核的
- 测试开发——flask视图函数与路由 实战重点
- mysql dateformat 索引_DATE_FORMAT索引问题
- 租房系统代码java_基于Java的租房管理系统的设计及实现.doc
- ma5200g启用mpls l2***故障处理一则
- linux date命令_Linux date命令示例
- JavaSE_坚持读源码_HashSet对象_Java1.7
- tp5数据排序分页展示
- Android library快速构建上传jcenter
- 接口监控_从零开始入门 K8s | 可观测性:监控与日志
- MATLAB表示非线性系统,matlab非线性控制系统分析.ppt
- 灌浆料的弹性模量计算_高强无收缩灌浆料弹性模量
- 中国大学排行榜网站的爬取
- 加密保护软件 WinLicense常见问题整理大全(六)
- 抗光幕布为什么深受家庭用户青睐?
- 算法分析与设计实验报告 ——二分搜索程序算法的实现