c程序设计语言 qsort,C++_C语言中qsort函数用法实例小结,本文实例汇总了C语言中qsort函 - phpStudy...

C语言中qsort函数用法实例小结

本文实例汇总了C语言中qsort函数的常见用法,非常具有实用价值。分享给大家供大家参考。具体分析如下:

C语言中的qsort函数包含在的头文件里,本文中排序都是采用的从小到大排序。

一、对int类型数组排序

int num[100];

int cmp ( const void *a , const void *b )

{

return *(int *)a - *(int *)b;

}

qsort(num,100,sizeof(num[0]),cmp);

二、对char类型数组排序(同int类型)

char word[100];

int cmp( const void *a , const void *b )

{

return *(char *)a - *(char *)b;

}

qsort(word,100,sizeof(word[0]),cmp);

三、对double类型数组排序(特别要注意)

double in[100];

int cmp( const void *a , const void *b )

{

return *(double *)a > *(double *)b ? 1 : -1;

}

qsort(in,100,sizeof(in[0]),cmp);

四、对结构体一级排序

struct In

{

double data;

int other;

}s[100];

int cmp( const void *a ,const void *b)

{

return (*(struct In *)a)->data > (*(struct In *)b)->data ? 1 : -1;

}

qsort(s,100,sizeof(s[0]),cmp);

五、对结构体二级排序

struct In

{

int x;

int y;

}s[100];

//按照x从小到大排序,当x相等时按照y从大到小排序

int cmp( const void *a , const void *b )

{

struct In *c = (struct In *)a;

struct In *d = (struct In *)b;

if(c->x != d->x) return c->x - d->x;

else return d->y - c->y;

}

qsort(s,100,sizeof(s[0]),cmp);

六、对字符串进行排序

struct In

{

int data;

char str[100];

}s[100];

//按照结构体中字符串str的字典顺序排序

int cmp ( const void *a , const void *b )

{

return strcmp( (*(struct In *)a)->str , (*(struct In *)b)->str );

}

qsort(s,100,sizeof(s[0]),cmp);

相信本文所述实例对大家C程序设计的学习有一定的借鉴价值。相关阅读:

Win10无法启动承载网络怎么办?win10无法启动承载网络问题的解决方法

成为好程序员必须避免的5个坏习惯

MySQL中不能创建自增字段的解决方法

DIV+CSS相对IE6 IE7和IE8浏览器行为区别及兼容性问题整理

jquery实现搜索框常见效果的方法

JDBC数据源连接池配置及应用

win7笔记本任务栏总是自动隐藏该怎么办?

jquery判断元素是否隐藏的多种方法

mysql数据库重命名语句分享

php实现执行某一操作时弹出确认、取消对话框

Java基于socket实现简易聊天室实例

javascript 继承学习心得总结

thinkphp中ajax与php响应过程详解

Win8.1 Update更新出现80073712错误代码的解决方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值