函数原型:void qsort(void *base, int nelem, int width, int(*fcmp)(const void *, const *))

头文件:#include<stdlib.h>

base:要排序的数组
nelem:需要排序的长度
width:每个数组元素的大小
cmp:比较函数

int类型的排序

int cmp1(const void *a,const void *b){ //int类型排序 ,从小到大排序 int s1 = *(int *)a; int s2 = *(int *)b; if(s1>s2)return 1;else if(s1==s2)return 0;elsereturn -1;
}
int main{int p[10] = {4,8,9,43,56,83,6,233,4,5};qsort(p,10,sizeof(int),cmp1); //调用qsort return 0;
}

double类型排序

int cmp2(const void *a,const void *b){//double类型排序 ,从小到大排序 double s1 = *(double *)a; double s2 = *(double *)b; if(s1>s2)return 1;else if(s1==s2)return 0;elsereturn -1;
}
int main{double d[6] = {12.1,3.4,33.2,76.5,5.5,7.6};qsort(d,6,sizeof(double),cmp2); //调用qsort return 0;
}

char类型排序

int cmp3(const void *a,const void *b){//char类型排序 ,从小到大排序 char s1 = *(char *)a; char s2 = *(char *)b; if(s1>s2)return 1;else if(s1==s2)return 0;elsereturn -1;
}
int main{char c[10] = {'d','a','r','q','p','b','c','x','j','f'}; qsort(c,10,sizeof(c[0]),cmp3); //调用qsort return 0;
}

字符串类型排序

int cmp4(const void *a,const void *b){//字符串类型排序 ,从小到大排序 按字典序 char *s1 = (char *)a;   //s1,s2用指针 char *s2 = (char *)b; if(strcmp(s1,s2)>0)return 1;else if(strcmp(s1,s2)==0)return 0;elsereturn -1;
}
int main{char s[6][5] = {"faf","fdas","ewew","dss","qwer","ffcs"};qsort(s,6,sizeof(s[0]),cmp4); //调用qsort return 0;
}

结构体类型排序

struct stu{char s[10];int num;
};
int cmp5(const void *a,const void *b){//对结构体的 s 进行排序 ,从小到大排序struct stu s1 = *(struct stu *)a;struct stu s2 = *(struct stu *)b;if(strcmp(s1.s,s2.s)>0)return 1;else if(strcmp(s1.s,s2.s)==0)return 0;elsereturn -1;
}
int main{struct stu st[4];strcpy(st[0].s,"张三");strcpy(st[1].s,"李四");strcpy(st[2].s,"王五");strcpy(st[3].s,"大锤");st[0].num = 43; st[1].num = 5; st[2].num = 36;st[3].num = 3; qsort(st,4,sizeof(st[0]),cmp5); //调用qsort return 0;
}

C语言qsort函数的使用相关推荐

  1. C语言qsort函数的实现

    C语言qsort函数的实现 1.首先阅读文档,查询qsort()函数的使用方法 2.开始实现自己创建的qsort()函数 1.首先阅读文档,查询qsort()函数的使用方法 void qsort (v ...

  2. c语言qsort函数(快速排序)

    c语言qsort函数(快速排序) 在学习c语言时我们常常会遇到一些排序的问题,在遇到这些排序的问题的时候,我们当然可以自己选择写出自己的排序方法来进行排序.但是我们今天要介绍的是c语言库函数中所提供的 ...

  3. C语言qsort()函数

    C语言qsort()函数 #include<stdio.h> #include<stdlib.h> int cmp (const void * a, const void * ...

  4. C语言-qsort函数详解及使用例

    q s o r t ( ) qsort() qsort() 函数是C语言 srdlib.h 库中的排序函数.此函数使用快速排序算法,时间复杂度一般在 O ( l g ( n ) ) O(lg(n)) ...

  5. C语言qsort函数对二维数组排序的不同情况

    内置排序函数--qsort函数 函数说明: 下面博主讲的很清楚,不多介绍. C语言:qsort()解析 对二维数组: 上文博主提到了对二维数组排序时compare函数的写法,但在具体实践中,我们会发现 ...

  6. c语言qsort函数简介,C语言排序函数—qsort函数

    前言: 在一些编程题中经常需要你按照某个指标按照从小到大或从大到小输出一些数据,这时你可以自己写一个排序函数进行排序,但是其实C语言函数库中就有一个排序函数--qsort函数,使用它可以节省你单独写排 ...

  7. C语言qsort函数的使用详解

    文章目录 一.qsort函数简介 1.函数原型 2.参数含义 3.比较函数详解 二.比较函数使用案例 1.整型数组 2.字符数组 3.double型数组 4.字符串 1.按字符串首字母进行排序 2.按 ...

  8. C语言qsort函数的使用,及自己实现的qsort函数

    目录 一,qsort函数的介绍 二,实例,用qsort函数,实现冒泡排序,把降序改为升序 三,用qsort函数,排序结构体变量 四,自己实现一个qsort函数,用冒泡思维写 1,分析判断两个数据是否需 ...

  9. C语言qsort()函数针对:整型、单个字符、字符串、结构体,超详细讲解(多维度分析举例,小白一看就懂!!!!!)

    目录 一.前言 二.qsort()函数

  10. c语言qsort函数的应用

    qsort函数(全称quicksort).它是ANSI C标准中提供的,其声明在stdlib.h文件中,是根据二分法写的,其时间复杂度为n*log(n) 功能 对一个数组进行排序(任意类型数组) 函数 ...

最新文章

  1. java 使用new新建一个对象时的操作过程
  2. c++中虚函数和纯虚函数定义
  3. 管理角色认知-工程师到管理者角色发生了哪些变化?
  4. Fragment的保存
  5. 简单有趣的c语言小程序,一个有趣的小程序
  6. 2015年4月1号 的日志
  7. PyTorch 中自定义数据集的读取方法
  8. python3--列表生成式
  9. LeetCode之寻找峰值
  10. SmtpClient SSL 发送邮件异常排查
  11. 深信服(scsa认证)学习过程
  12. sql基础教程和mysql基础教程_SQL基础教程第2版 ([日]MICK 著) 中文pdf高清版[22MB]
  13. vue使用插件jsbarcode 生成条码下载
  14. 计算机提示pdf不能加载,打开电脑中的PDF文档无法显示内容提示Please wait怎么解决...
  15. 决策树---使用三种方法对数据建立决策树
  16. 一周信创舆情观察(5.6~5.9)
  17. flash人物原地走路_flash如何做人物走路
  18. Java Spider介绍
  19. 上海交通大学计算机学院录取分数线,湖南省多少名可以进上海交大?附上海交通大学近三年录取分数线...
  20. 论文阅读笔记《Robust Point Matching via Vector Field Consensus》

热门文章

  1. 企业无线局域网的搭建
  2. layui 使用laydate动态创建多个时间选择框
  3. Linux中使用命令查看目录信息、查看当前目录路径、清楚终端内容
  4. FANUC探头梯形图编写
  5. 中国剩余定理 扩展中国剩余定理 模板
  6. kontron工控机维修控创工业电脑维修SVIMX2
  7. 邮件中的:请看附件;请知悉,英语怎么说。要比较正式的用语
  8. java毕业设计LIS检验系统2021(附源码、数据库)
  9. 【转】从猎头角度推测,搜狗的买卖对于互联网格局和薪水的影响
  10. 基于51单片机的数字电压表(ADC0832)(Proteus仿真+程序)