对字符串序列进行冒泡排序和对数组进行冒泡排序原理相同,
但有以下两处需要用到字符串的知识。

1.需要创建二维字符数组,以存储与处理多个字符串。

char a[3][10]; //定义了一个3行10列的二维字符数组a

即可以存储3个字符串,每个字符串长度最多为十个字符。
a[0],即为第零行的首地址。

2.需使用string.h头文件中的strcmp,strcpy函数进行字符串的比较与复制。

strcmp函数对字符串大小进行比较。
strcpy可以复制字符串中的内容,粘贴到另一字符串。

其余与数组冒泡排序基本一致。

字符串的冒泡排序

#include<stdio.h>
#include<string.h>int main()
{int n;scanf("%d",&n);char a[n][11],b[11];for (int i = 0; i < n ; i++){scanf("%s",a[i]);}for (int i = 0 ; i < n - 1  ; i++){for (int j = 0; j < n - i -1 ; j++){if(strcmp(a[j],a[j+1]) > 0){strcpy(b,a[j]);strcpy(a[j],a[j+1]);strcpy(a[j+1],b);}}  }for (int i = 0; i < n; i++){printf("%s\n",a[i]);}return 0;
}

如此便实现了对字符串的排序。

对字符串进行冒泡排序相关推荐

  1. 7-30 字符串的冒泡排序 (C语言)

    7-30 字符串的冒泡排序 (20 分)我们已经知道了将N个整数按从小到大排序的冒泡排序法.本题要求将此方法用于字符串序列,并对任意给定的K(<N),输出扫描完第K遍后的中间结果序列. 输入格式 ...

  2. 7-30 字符串的冒泡排序 (20 分) or 7-27 冒泡法排序 (20 分)

    将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最大的元素.然后用同样的方法对前N−1个元 ...

  3. 【c++】字符串的冒泡排序【存疑,待查】

    我们已经知道了将N个整数按从小到大排序的冒泡排序法.本题要求将此方法用于字符串序列,并对任意给定的K(K<N),输出扫描完第K遍后的中间结果序列. 输入格式: 输入在第1行中给出N和K(1≤K& ...

  4. c语言冒泡排序算法排序字符串,利用冒泡排序实现一串字符串从小到大的排序...

    实现B/S架构,输入一串字母或数字,将它们按从小到大排序,排序算法在服务端实现. 以下是实现: Test.java import java.io.IOException; import java.io ...

  5. python字符串的冒泡排序_如何实现python冒泡排序算法?

    冒泡排序是一种简单的排序技术,它通过比较相邻的元素遍历整个列表,对它们进行排序并交换元素,直到对整个列表进行排序. 算法:给定一个包含n个元素的列表L,这些元素的值或记录为L0, L1,-,Ln-1, ...

  6. 五、数组、字符串以及冒泡排序--附代码案例

    五.数组和字符串 5.1 一维数组 5.1.1 一维数组的定义和使用 5.1.2 一维数组的初始化 5.1.3 数组名 5.1.4 强化训练 5.1.4.1 一维数组的最值 5.1.4.2 一维数组的 ...

  7. 字符串的冒泡排序c语言,c语言单链表冒泡排序_c语言字符串排序冒泡法_c语言链表排序...

    1. #include 2. 3. struct Node; 4. 5. typedef struct Node *PtrToNode; 6. typedef PtrToNode List; 7. t ...

  8. 山东理工大学-2022级-程序设计基础I-实验9 字符串

    部分答案来源于网络! 7-1 sdut-C语言实验-字符编码 #include<stdio.h> #include<string.h>int main() {int i,len ...

  9. java中的字符串排序

    要求:对  "abc","fcc","egfd","asd","rtgh","deghk& ...

最新文章

  1. Fiddler模拟Slow Network
  2. 【风控建模】信用评分卡模型简介
  3. opengl加载显示3D模型BVH类型文件
  4. udp本地通信需要注意哪些方面_验房注意什么?验房都需要检查哪些方面?
  5. 如何在 C# 中使用 Buffer
  6. Android开发笔记(一百六十七)Android8.0的画中画模式
  7. 从尾到头打印链表(六)
  8. LuoguP3674 小清新人渣的本愿 BZOJ4810: [Ynoi2017]由乃的玉米田
  9. c语言中,x-y,'105',ab,7f8那个是正确的,C语言习题册
  10. jquery append和after, prepend和before的区别
  11. 严蔚敏数据结构习题第七章
  12. 基于python的漏洞扫描器_基于Python的Web漏洞扫描器
  13. 连锁门店数字化营销,打造千城万店新零售体系
  14. 我在淘宝做前端的这三年 — 第三年
  15. AcWing 658. 一元二次方程公式
  16. 【Unity3D日常开发】新建2D、3D场景,新建场景没有灯光等问题
  17. Linux下Moudle工具的介绍与使用
  18. TI四芯片级联雷达评估板-校准
  19. vbs脚本实现Ping功能
  20. java多线程应用场景

热门文章

  1. matlab怎么算描述函数法,极限环非线性系统的描述函数法.ppt
  2. 抖音矩阵号系统搭建之企业号私信功能开发
  3. springboot+vue+Elementui会议室预约管理系统
  4. DCache-CacheServer分析(五)
  5. Java中压缩/解压缩文件有什么好的解决方案呢?
  6. 计算机ps高新技术考试高级,PS高新技术考试(模拟四).doc
  7. 福特 EPC数据采集成功
  8. 离散数学 基本等值式
  9. 车市冷车道 这6款紧凑车苦坐板凳寻伯乐(二)
  10. 脑洞大开,献给“攻城狮”的情人节创意表白礼物【附开发教程】