c++ qsort 與sort 對結(jié)構(gòu)體排序?qū)嵗a
#include<bits/stdc++.h> using namespace std; typedef struct { string book; int num; }Book; //qsort的比較函數(shù) int cmp(const void * a, const void * b) { return (*(Book*)a).num > (*(Book*)b).num ? 1 : 0; } //sort的比較函數(shù) 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函數(shù)" << endl; qsort(Bok, 3, sizeof(Bok[0]),cmp); for (auto i : Bok) { cout << i.num << endl; } cout << "----------------" << "sort函數(shù)" << endl; sort(Bok, Bok + 3, cmp_); for (auto i : Bok) { cout << i.num << endl; } return 0; }
以上就是c++ qsort 與sort 對結(jié)構(gòu)體排序?qū)嵗a的詳細內(nèi)容,更多關(guān)于c++ qsort 與sort 對結(jié)構(gòu)體排序的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C++ vector容器 find erase的使用操作:查找并刪除指定元素
這篇文章主要介紹了C++ vector容器 find erase的使用操作:查找并刪除指定元素,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05C++ 內(nèi)存分區(qū)模型的使用(代碼區(qū)、全局區(qū)、棧區(qū)、堆區(qū)、new)
這篇文章主要介紹了C++ 內(nèi)存分區(qū)模型的使用(代碼區(qū)、全局區(qū)、棧區(qū)、堆區(qū)、new),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04C++ LeetCode1796字符串中第二大數(shù)字
這篇文章主要為大家介紹了C++ LeetCode1796字符串中第二大數(shù)字示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12C++函數(shù)指針+對象指針+this指針+指向類靜態(tài)和非靜態(tài)成員的指針
這篇文章主要介紹了C++函數(shù)指針+對象指針+this指針+指向類靜態(tài)和非靜態(tài)成員的指針,函數(shù)指針定義和賦值的語法指其中數(shù)據(jù)類型代表指向函數(shù)的返回類型,形參表為指向函數(shù)的形參表,更多相關(guān)資料需要的朋友可以參考一下下面文章內(nèi)容2022-03-03關(guān)于C語言多線程pthread庫的相關(guān)函數(shù)說明
下面小編就為大家?guī)硪黄P(guān)于C語言多線程pthread庫的相關(guān)函數(shù)說明。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05C++?opencv圖像處理使用cvtColor實現(xiàn)顏色轉(zhuǎn)換
這篇文章主要為大家介紹了C++?opencv圖像處理cvtColor實現(xiàn)顏色轉(zhuǎn)換的實現(xiàn)示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05C語言動態(tài)內(nèi)存函數(shù)(malloc、calloc、realloc、free)詳解
在C語言中,動態(tài)內(nèi)存函數(shù)是塊重要的知識點,以往,我們開辟空間都是固定得,數(shù)組編譯結(jié)束后就不能繼續(xù)給它開辟空間了,開辟的空間滿了,就不能在開辟空間了,學習本文章,我們就可以解決這個問題,向內(nèi)存申請空間,感興趣的小伙伴跟著小編一起來看看吧2023-08-08