用起泡法对字符串进行排序
写一个函数,用“起泡法”对输入的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]));}
运行结果:
用起泡法对字符串进行排序相关推荐
- C语言排序之冒泡法(起泡法)
C语言排序之冒泡法(起泡法)@C语言排序之冒泡法(起泡法) 冒泡的本质还是两两比较,第一次把最大或最小的选出来,第二次把老二选出来,这样的话就会少比一次,就这样循环下去就行啦,无非就是循环的嵌套,下面 ...
- c语言数的排序问题(起泡法)
排序方法是一种重要的,基本的算法.起泡法的基本思路是:每次将相邻的两个数进行比较,将小的调到前面.若有六个数:9,8,5,4,2,0,可以按照下图方式进行对调排序. 第一趟比较先将第一个数9与第二个数 ...
- C语言编程>第二十三周 ③ 下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序;然后把第三字符插入
例题:下列给定程序中,函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序.插入法的基本算法是:先对字符串中的头两个元素进行排序:然后把第三字符插入到前两个字符中,插入后前三个字 ...
- 起泡法排序,从小到大顺序排列
//起泡法排序基本思路: //每次将相邻的两个数进行比较,将小的调到前面 //n个数要进行n-1趟比较,每一趟比较要进行n-1次 //所以第j趟要进行n-j趟比较 #include <stdio ...
- 起泡法排序(十个数)
#include<stdio.h> int main(void){int i,j,t;int a[10];printf("Please enter ten numbers:\n& ...
- 数组——排序(起泡法)
对于刚刚进入大学的我来说,数组是一个大大的坑,跳进去em......就进去了:因为学习了排序,所以就整理一下数组排序的方 法.--起泡法排序 使用起泡法对n个整数进行升序排列 所谓起泡法:就是从前到后 ...
- C语言>>写一函数,用“起泡法”对输入的10个字符由小到大排序。
使用工具: Dev-C++ 5.11 解题思路: "起泡法"思路为:将相邻两个数比较,将较小的调到前头,较大的放到后头.经过1轮比较后,最大的数便调到最后一个位置.所以n个数要比较 ...
- 编写一个C程序,实现以下功能:定义一个学生结构体Student(含学号、姓名、年龄、身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序。在主函数中
编写一个C程序,实现以下功能: 定义一个学生结构体Student(含学号.姓名.年龄.身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序.在主函数中 ...
- C语言冒泡排序(起泡法)
C语言冒泡排序(起泡法) 冒泡法排序是C语言中较简单的 排序算法 的 . 定义:它重复地走访过要排序的元素列,依次比较两个相邻的元素,让较大的元素逐渐往后移动(交换两个元素的值),直到数组的末尾.如此 ...
最新文章
- [C++] 指向常量的指针 VS 指针类型的常量
- java通过ssh读取日志_IDEA+java通过SSH来进行分析日志,实现UI自动化动态验证码登录...
- [你必须知道的css系列]第一回:丰富的利器终结篇:选择符的组合关系及选择符总结...
- EK中fromCharCode和parseInt的配合使用
- 【算法与数据结构】哈希表-链地址法
- Win10开机免UAC自启动锐捷客户端
- XML注释内容中不能出现“--”
- sx1268 中文_SX1268驱动程序设计
- python 移动文件,将一个文件夹里面的文件移动到另一个文件夹
- HTML 管理员登陆小功能 连接数据库
- 网利友联CEO王卫平受邀坐客飞官七直播间
- php 加密算法+接口安全技术
- 使用Apache-ANT进行jar包合并
- AXI_DMAC的寄存器说明
- 浅谈MyBatis中的resultMap(个人总结)
- 计算机专业男生好撩吗,撩男生很甜很撩的句子 一撩一个准
- 外呼系统四大功能,助力企业进入智能电销时代
- 破解 excel 表格加密 高版本不行
- Android 系统内的守护进程 - main类服务(1) : netd
- ORACLE表唯一自增字段
热门文章
- 慕课java工程师2020版_中国大学mooc慕课_Java程序设计_2020章节测试答案
- c/c++ windows ble 蓝牙
- 如何防止量化策略的陷阱
- .NET UML学习入门
- ISO12233测试卡
- 下面哪个P2P网贷平台将会倒闭或者跑路?[预测挺准]
- 5G产品的PCB设计,5G与PCB板材
- 加载插件时,提示反射异常,调用的目标出现异常,该模块应包含一个程序集清单
- ik做尾巴摆动 maya_maya
- function/symbol ‘pango_context_set_round_glyph_positions‘ not found in library ‘libpango-1.0.so.0‘x