目录

用qsort函数和cmd函数分别对整型数组,字符数组,字符串数组进行排序

一,对整型数组排序

二,对字符数组排序

三,对字符串的排序(二维数组形式)

四,对字符串的排序(指针数组形式)


用qsort函数和cmd函数分别对整型数组,字符数组,字符串数组进行排序

一,对整型数组排序

#include <stdio.h>
#include <stdlib.h>#include <string.h>int cmp(const void *a,const void *b){return *(int *)a-*(int *)b;}
int main (){int a[6]={3,2,1,5,6,4};for(int i=0;i<6;i++)printf("%d ",a[i]);
printf("\n");qsort(a,6,sizeof(a[0]),cmp);for(int i=0;i<6;i++)printf("%d ",a[i]);return 0;
}

二,对字符数组排序

#include <stdio.h>
#include <stdlib.h>#include <string.h>int cmp(const void *a,const void *b)
{return strcmp((char *)a,(char *)b);
}int main (){char c[200]="BCDEFAG";for(int i=0;i<strlen(c);i++)printf("%c ",c[i]);printf("\n");qsort(c,strlen(c),sizeof(c[0]),cmp);for(int i=0;i<strlen(c);i++)printf("%c ",c[i]);return 0;
}

三,对字符串的排序(二维数组形式)

#include <stdio.h>
#include <stdlib.h>#include <string.h>int cmp(const void *a,const void *b){return strcmp((char *)a,(char *)b);}int main (){char c[200][200]={"dog","apple","blue","cat"};for(int i=0;i<4;i++)printf("%s\n",c[i]);printf("\n");qsort(c,4,sizeof(c[0]),cmp);for(int i=0;i<4;i++)printf("%s\n",c[i]);return 0;}

四,对字符串的排序(指针数组形式)

#include <stdio.h>
#include <stdlib.h>#include <string.h>int cmp(const void **a,const void **b){return strcmp(*(char **)a,*(char **)b);}int main (){char *c[200]={"dog","apple","blue","cat"};
for(int i=0;i<4;i++)printf("%s\n",c[i]);printf("\n");qsort(c,4,sizeof(c[0]),cmp);for(int i=0;i<4;i++)printf("%s\n",c[i]);return 0;}

用c语言库函数进行排序相关推荐

  1. srt文件解析 c语言,c语言标准库函数srt排序的介绍与使用.docx

    c语言标准库函数srt排序的介绍与使用 C语言标准库函数qsort排序的介绍与使用 2007-05-22 19:24 qsort函数包含在的头文件里.qsort函数声明如下:void qsort(vo ...

  2. C语言库函数— qsort () 详解

    目录 1. qsort()函数简介 1.1 函数原型 1.2 函数参数 2. 比较函数简介 2. 1 比较函数参数 2.2 比较函数使用 3. qsort()函数使用 3.1 整形数组排序 3.2 字 ...

  3. C语言库函数qsort()

    C语言库函数qsort() 此模板参考链接 qsort()--快速排序 qsort()函数声明 void qsort(void *base, size_t nitems, size_t size, i ...

  4. c语言函数库哪里keyk,[精品]C语言库函数(字母G-K)-教案.doc

    [精品]C语言库函数(字母G-K)-教案 C语言库函数(字母G-K)- - ?????????????????????????????????????? (G类字母) - 1 函数名: gcvt 功 ...

  5. R语言dplyr包排序及序号函数实战(row_number、ntile、min_rank、dense_rank、percent_rank、cume_dist)

    R语言dplyr包排序及序号函数实战(row_number.ntile.min_rank.dense_rank.percent_rank.cume_dist) 目录 R语言dplyr包排序及序号函数实 ...

  6. C语言中positive用法,sprintf - C语言库函数

    C库类 的 sprintf - C语言库函数 C库函数int sprintf(char *str, const char *format, ...)发送str 指向一个字符串的格式化输出. 声明 以下 ...

  7. C语言库函数大全及应用实例二

                                                 [编程资料]C语言库函数大全及应用实例二 函数名: bioskey 功 能: 直接使用BIOS服务的键盘接口 ...

  8. c语言字母g,C语言库函数(G类字母) - 1.doc

    C语言库函数(G类字母) - 1 C语言库函数(G类字母) - 1 [ 永远的UNIX > C语言库函数(G类字母) - 1 ] 首页 > 编程技术 > C/C++ > 正文 ...

  9. C语言库函数大全及应用实例七

    原文:C语言库函数大全及应用实例七 [编程资料]C语言库函数大全及应用实例七 函数名: getw 功 能: 从流中取一整数 用 法: int getw(FILE *strem); 程序例: <? ...

  10. Algorithm:C++语言实现之内排序、外排序相关算法(插入排序 、锦标赛排序、归并排序)

    Algorithm:C++语言实现之内排序.外排序相关算法(插入排序 .锦标赛排序.归并排序) 目录 一.内排序 1.插入排序 2.锦标赛排序 3.归并排序 二.外排序 1.过程 一.内排序 1.插入 ...

最新文章

  1. 一路去**ddss第二天
  2. pyx文件 生成pyd 文件用于 cython调用
  3. python自动化办公:word篇。职场高手不是梦。
  4. mysql5.6 临时表_MySQL5.6 运用临时表做SQL优化
  5. How is assignment blocks of overview pages read from configuration
  6. 可持久化-可持久化字典树
  7. 计算机数学基础 视频讲解,计算机数学基础课件
  8. 【最佳实践】OSS开源工具ossutil-大文件断点续传
  9. android device action and adb command
  10. 解决在极光推送的时候会出现一个 JPush提示:缺少统计代码
  11. iOS -- block
  12. 使用fastcgi_cache加速你的Nginx网站
  13. dwg格式的计算机图,看图纸(DWG文件浏览器)
  14. Codeforces Round #496 (Div. 3) E2 - Median on Segments (General Case Edition)(思维+用bit 位求前缀合)
  15. WORD2003无法打开WORD2000文档解决方法
  16. 淘宝/天猫API接口,买家卖家订单信息获取
  17. JS高级---基础总结深入
  18. 程序员求职之道(《程序员面试笔试宝典》)之自己的强项或是研究方向与中意的工作岗位不一致怎么办?...
  19. ios 震动api_震动API
  20. 传递函数极点和零点的几何表示

热门文章

  1. 实时操作系统与通用操作系统的一些比较
  2. qt值qml制作足球动画(参考qmlbook)
  3. php ci get,CI框架查询语法
  4. OpenCasCade网格的显示
  5. MFC字符串操作(三)MFC CString其他用法小结
  6. android系统 rom制作,教你制作定制版安卓系统(androidrom).doc
  7. linux 设备模型详解,Linux2.6 设备模型之input子系统详解
  8. 购物车代码(html+css)
  9. 《海量数据库解决方案》读后感
  10. 半导体行业半双工(HDX)低频工业RFID读写器|读卡器CK-S640-AP60E之MODBUS TCP 协议说明