zoukankan      html  css  js  c++  java
  • qsort 与sort 对结构体排序实例

    qsort 与sort 对结构体排序实例

    #include<bits/stdc++.h>
    using namespace std;
    
    typedef struct {
    	string book;
    	int num;
    }Book;
    
    //qsort的比较函数
    int cmp(const void * a, const void * b) {
    	return (*(Book*)a).num > (*(Book*)b).num ? 1 : 0;
    }
    
    //sort的比较函数
    bool cmp_(Book a, Book b) {
    	return a.num > b.num;
    }
    
    
    int main() {
    	Book Bok[3] = { {"1",4},{"2",2},{"3",3} };
    
    
    	cout << endl << "----------------" << "qsort函数" << endl;
    	qsort(Bok, 3, sizeof(Bok[0]),cmp);
    
    	for (auto i : Bok) {
    		cout << i.num << endl;
    	}
    
    	cout << "----------------" << "sort函数" << endl;
    	sort(Bok, Bok + 3, cmp_);
    
    	for (auto i : Bok) {
    		cout << i.num << endl;
    	}
    
    	return 0;
    }
    
  • 相关阅读:
    MySQL快速入门
    关系模型
    从Qt到PyQt
    Qt 绘图与动画系统
    Django请求响应对象
    Django控制器
    Django模板
    第一个Django项目
    图的存储与遍历
    AOE网与AOV网
  • 原文地址:https://www.cnblogs.com/RioTian/p/12350603.html
Copyright © 2011-2022 走看看