bsearch and qsort
来源:互联网 发布:睿拓香港知乎 编辑:程序博客网 时间:2024/04/26 02:48
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct mi {
int nr;
char *name;
} months[] = {
{ 1, "jan" }, { 2, "feb" }, { 3, "mar" }, { 4, "apr" },
{ 5, "may" }, { 6, "jun" }, { 7, "jul" }, { 8, "aug" },
{ 9, "sep" }, {10, "oct" }, {11, "nov" }, {12, "dec" }
};
#define nr_of_months (sizeof(months)/sizeof(months[0]))
static int compmi(const void *m1, const void *m2) {
struct mi *mi1 = (struct mi *) m1;
struct mi *mi2 = (struct mi *) m2;
return strcmp(mi1->name, mi2->name);
}
int main(int argc, char **argv) {
int i;
qsort(months, nr_of_months, sizeof(struct mi), compmi);
for(i=0;i<nr_of_months;i++)
printf("%s/n", months[i].name);
for (i = 1; i < argc; i++) {
struct mi key, *res;
key.name = argv[i];
res = bsearch(&key, months, nr_of_months,
sizeof(struct mi), compmi);
if (res == NULL)
printf("’%s’: unknown month/n", argv[i]);
else
printf("%s: month #%d/n", res->name, res->nr);
}
return 0;
}
- bsearch and qsort
- qsort&&bsearch
- bsearch和qsort
- qsort 与bsearch
- qsort和bsearch
- qsort 与 bsearch
- qsort与bsearch
- poj 2503 qsort+bsearch
- qsort()与bsearch()
- qsort bsearch 函数用法
- qsort与bsearch
- 成绩排序 qsort&&bsearch
- qsort与bsearch学习
- qsort bsearch的应用
- qsort与bsearch
- qsort和bsearch的使用
- qsort 与 bsearch 的魔力
- qsort和bsearch的运用
- 为什么在执行模拟器后总产生temp.DefaultColorPhone的文件夹
- 黑客教程系列-简明批处理第二章
- 【原创】fast wcsnicmp 算法实现
- 自动过账MRKO生成IDOC
- 独立键盘的练习实验
- bsearch and qsort
- Struts2 action 输出 JSON
- oracle Flashback详解
- Session 相关信息
- && vs || 与 if vs elseif vs else 效率比较
- JFreeChart_前言
- 如何在 ASP.NET 应用程序中实现模拟
- 传智播客—Android(三) 数据存储之二 SharedPreferences
- .NET生成静态页面的方案总结