文章目录

  • 1 qsort()的用法
    • 1.1 qsort()函数原型
    • 1.2 qsort()示例代码

1 qsort()的用法

1.1 qsort()函数原型

#include <stdlib.h>     void qsort(void *base,size_t nmemb,size_t size,int (*compar)(const void *, const void *));

1.2 qsort()示例代码

#include <stdio.h>
#include <stdlib.h> int compare_int(const void *a, const void *b){ int *a1 = (int *) a; int *b1 = (int *) b; return *b1 - *a1;
}int compare_char(const void *a, const void *b){ char c1 = *((char *) a); char c2 = *((char *) b); if(c1>='A' && c1<='Z') c1+=32; if(c2>='A' && c2<='Z') c1+=32; return c1 - c2;
}int main(void){ //qsort 对整形数组排序 int arr[]={2, 10, 30, 1, 11, 8, 7, 111, 520}; qsort(arr, sizeof(arr)/sizeof(int), sizeof(int), &compare_int); for(int i=0; i<sizeof(arr)/sizeof(int); i++){ printf(" %d", arr[i]); }//qsort 可以对任何类型的数组进行排序 char arr1[]={"abcdefghiABCDEFGHI"}; qsort(arr1, sizeof(arr1)/sizeof(char)-1, sizeof(char), &compare_char); for(int i=0; i<sizeof(arr1)/sizeof(char)-1; i++){ printf(" %c", arr1[i]); }system("pause"); return 0;
}

qsort()的用法相关推荐

  1. 【C语言】qsort函数用法(转)

    qsort函数用法 qsort 功 能: 使用快速排序例程进行排序 用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(cons ...

  2. java double 排序_转载:qsort细节用法,double型的排序我竟然一直用错了~~~

    转载:qsort细节用法,double型的排序我竟然一直用错了--- (2010-11-26 18:16:43) 标签: 杂谈 分类: 转载 在对浮点或者double型的一定要用三目运算符,因为如果也 ...

  3. C语言 qsort的用法 模拟EXCEL排序

    C语言 qsort的用法 模拟EXCEL排序 题目 Excel可以对一组记录按任意指定列排序.现请编写程序实现类似的功能. 输入 输入的第一行包含两个正整数N(<= 10^5)和C,其中N是记录 ...

  4. C语言qsort函数用法

    qsort函数简介 排序方法有很多种:选择排序,冒泡排序,归并排序,快速排序等. 看名字都知道快速排序是目前公认的一种比较好的排序算法.因为他速度很快,所以系统也在库里实现这个算法,便于我们的使用. ...

  5. qsort函数用法详解

    qsort()函数用法详解 limabean 本文版权归作者所有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利. 1.qsort函数简介 排序是程序员经常碰到的问题, ...

  6. C++ 排序函数 sort(),qsort()的用法

    想起来自己天天排序排序,冒泡啊,二分查找啊,结果在STL中就自带了排序函数sort,qsort,总算把自己解脱了~ 所以自己总结了一下,首先看sort函数见下表: 函数名 功能描述 sort 对给定区 ...

  7. C++ 排序函数 sort(),qsort()的用法 附加.str()用法

    sort 函数名 功能描述 sort 对给定区间所有元素进行排序 stable_sort 对给定区间所有元素进行稳定排序 partial_sort 对给定区间所有元素部分排序 partial_sort ...

  8. C语言程序设计之标准库快速排序qsort函数用法示例

    C语言程序设计之标准库快速排序qsort函数,排序效率高,使用方便,太棒了. qsort函数定义如下: #include <stdlib.h>void qsort(void *base, ...

  9. C语言,库函数中qsort的用法,及解释

    C语言库函数qsort的使用 目录 C语言库函数qsort的使用 qsort简介 原理: 函数原形及逐步分析 一:格式 二:分段解析 代码示例 总结 qsort简介 大家都知道冒泡排序,但是却排序有一 ...

最新文章

  1. Ubuntu18.04 误删/usr/bin/python3的解决方案
  2. IOS中打开应用实现检查更新的功能
  3. HackTheGame 攻略 - 第三关
  4. RabbitMQ 消费端限流、TTL、死信队列
  5. 年末福利,C/S应用升级更新完整解决方案放送
  6. 【干货】策划一个线上活动的整体流程
  7. 64位cad commondialog添加_常用软件分享PDF转CAD软件
  8. Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web
  9. HDU - 7073 Integers Have Friends 2.0 随机化 + 质因子
  10. 从Android到Java:如何从不同视角解决问题?
  11. 如何解决“企业内控”存在的形式化问题
  12. matlab中uigetfile函数使用方法 (选择文件提示框)
  13. wps怎么把ppt里的字体一起保存_WPS怎样将PPT中的文字导出为Word文档?
  14. 伽罗华有限域_伽罗华域(Galois Field,GF,有限域)乘法运算 | 学步园
  15. 万娟 白话大数据和机械学习_白话大数据与机器学习
  16. ioi 赛制_编程大神IOI2019国家队第二名是什么概念?全球知名算法竞赛网站列中国选手第二名!...
  17. javascript方法和技巧大全1 (轉)
  18. 微信小程序语音识别java_微信小程序实现语音识别功能
  19. SrpingCloud系统学习 - 熔断机制
  20. 列表页面的展开以及收起

热门文章

  1. 【控制】遗传算法(GA,Genetic Algorithm)及 Matlab 实现 代码详细版
  2. 【Paper】2018_Nonlinear Consensus-Based Connected Vehicle Platoon Control Incorporating Car-Following
  3. 【CoppeliaSim】远程 API 之 Matlab 控制,对比 V-rep 有些不同
  4. 【Paper】2018_多无人机协同编队控制算法研究_林倩玉
  5. PyTorch Upsample() 函数实现上采样
  6. STM32 基础系列教程 47 - MD5
  7. stm32f407 usb cdc设备无法启动问题
  8. 数字电路可控门电路原理(三态/同相/反相、缓冲/驱动电路)
  9. 【PC工具】好用的搜索引擎DogeDoge替代百度搜索,中国的duckduckgo
  10. 51系列中data,idata,xdata,pdata的区别[笔记]