写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排序。
要点:1.交换两个字符串常量不能用字符串拷贝。
如:const char *str1=“haha”;
const char *str2=“nihao”;
const char *tmp=str1;
str1=str2;
str2=tmp;
const封锁 *tmp,不能解引用。修饰直接右边。
交换时直接交换指针,数组里存的是指针,字符串的地址。

#include<stdio.h>
#include<string.h>
void StrSort(char **str,int len)
{char * tmp;for(int i=0;i<len-1;i++){for(int j=0;j+1<len-i;j++){//if(str[j] > str[j+1])if(strcmp(str[j],str[j+1]) > 0){tmp = str[j];str[j] = str[j+1];str[j+1] = tmp;}}}
}void Show(char **str,int len)
{for(int i=0;i<len;i++){printf("%s\n",str[i]);}
}
int main()
{char *str[10] = {"China","Japan","America","Korea","England","Germany","France","Russia","Singapore","Malaysia"};//指针数组StrSort(str,sizeof(str)/sizeof(str[0]));Show(str,sizeof(str)/sizeof(str[0]));}

运行结果:

用起泡法对字符串进行排序相关推荐

  1. C语言排序之冒泡法(起泡法)

    C语言排序之冒泡法(起泡法)@C语言排序之冒泡法(起泡法) 冒泡的本质还是两两比较,第一次把最大或最小的选出来,第二次把老二选出来,这样的话就会少比一次,就这样循环下去就行啦,无非就是循环的嵌套,下面 ...

  2. c语言数的排序问题(起泡法)

    排序方法是一种重要的,基本的算法.起泡法的基本思路是:每次将相邻的两个数进行比较,将小的调到前面.若有六个数:9,8,5,4,2,0,可以按照下图方式进行对调排序. 第一趟比较先将第一个数9与第二个数 ...

  3. C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入

    例题:下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序.插入法的基本算法是:先对字符串中的头两个元素进行排序:然后把第三字符插入到前两个字符中,插入后前三个字 ...

  4. 起泡法排序,从小到大顺序排列

    //起泡法排序基本思路: //每次将相邻的两个数进行比较,将小的调到前面 //n个数要进行n-1趟比较,每一趟比较要进行n-1次 //所以第j趟要进行n-j趟比较 #include <stdio ...

  5. 起泡法排序(十个数)

    #include<stdio.h> int main(void){int i,j,t;int a[10];printf("Please enter ten numbers:\n& ...

  6. 数组——排序(起泡法)

    对于刚刚进入大学的我来说,数组是一个大大的坑,跳进去em......就进去了:因为学习了排序,所以就整理一下数组排序的方 法.--起泡法排序 使用起泡法对n个整数进行升序排列 所谓起泡法:就是从前到后 ...

  7. C语言>>写一函数,用“起泡法”对输入的10个字符由小到大排序。

    使用工具: Dev-C++ 5.11 解题思路: "起泡法"思路为:将相邻两个数比较,将较小的调到前头,较大的放到后头.经过1轮比较后,最大的数便调到最后一个位置.所以n个数要比较 ...

  8. 编写一个C程序,实现以下功能:定义一个学生结构体Student(含学号、姓名、年龄、身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序。在主函数中

    编写一个C程序,实现以下功能: 定义一个学生结构体Student(含学号.姓名.年龄.身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序.在主函数中 ...

  9. C语言冒泡排序(起泡法)

    C语言冒泡排序(起泡法) 冒泡法排序是C语言中较简单的 排序算法 的 . 定义:它重复地走访过要排序的元素列,依次比较两个相邻的元素,让较大的元素逐渐往后移动(交换两个元素的值),直到数组的末尾.如此 ...

最新文章

  1. [C++] 指向常量的指针 VS 指针类型的常量
  2. java通过ssh读取日志_IDEA+java通过SSH来进行分析日志,实现UI自动化动态验证码登录...
  3. [你必须知道的css系列]第一回:丰富的利器终结篇:选择符的组合关系及选择符总结...
  4. EK中fromCharCode和parseInt的配合使用
  5. 【算法与数据结构】哈希表-链地址法
  6. Win10开机免UAC自启动锐捷客户端
  7. XML注释内容中不能出现“--”
  8. sx1268 中文_SX1268驱动程序设计
  9. python 移动文件,将一个文件夹里面的文件移动到另一个文件夹
  10. HTML 管理员登陆小功能 连接数据库
  11. 网利友联CEO王卫平受邀坐客飞官七直播间
  12. php 加密算法+接口安全技术
  13. 使用Apache-ANT进行jar包合并
  14. AXI_DMAC的寄存器说明
  15. 浅谈MyBatis中的resultMap(个人总结)
  16. 计算机专业男生好撩吗,撩男生很甜很撩的句子 一撩一个准
  17. 外呼系统四大功能,助力企业进入智能电销时代
  18. 破解 excel 表格加密 高版本不行
  19. Android 系统内的守护进程 - main类服务(1) : netd
  20. ORACLE表唯一自增字段

热门文章

  1. 慕课java工程师2020版_中国大学mooc慕课_Java程序设计_2020章节测试答案
  2. c/c++ windows ble 蓝牙
  3. 如何防止量化策略的陷阱
  4. .NET UML学习入门
  5. ISO12233测试卡
  6. 下面哪个P2P网贷平台将会倒闭或者跑路?[预测挺准]
  7. 5G产品的PCB设计,5G与PCB板材
  8. 加载插件时,提示反射异常,调用的目标出现异常,该模块应包含一个程序集清单
  9. ik做尾巴摆动 maya_maya
  10. function/symbol ‘pango_context_set_round_glyph_positions‘ not found in library ‘libpango-1.0.so.0‘x