c++ qsort 與sort 對(duì)結(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 對(duì)結(jié)構(gòu)體排序?qū)嵗a的詳細(xì)內(nèi)容,更多關(guān)于c++ qsort 與sort 對(duì)結(jié)構(gòu)體排序的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C++實(shí)現(xiàn)紅黑樹(shù)核心插入實(shí)例代碼
紅黑樹(shù)是一種二叉搜索樹(shù),但在每個(gè)結(jié)點(diǎn)上增加一個(gè)存儲(chǔ)位表示結(jié)點(diǎn)的顏色,可以是Red或Black,下面這篇文章主要給大家介紹了關(guān)于C++實(shí)現(xiàn)紅黑樹(shù)核心插入的相關(guān)資料,需要的朋友可以參考下2023-06-06C++ vector容器 find erase的使用操作:查找并刪除指定元素
這篇文章主要介紹了C++ vector容器 find erase的使用操作:查找并刪除指定元素,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-05-05C++ 內(nèi)存分區(qū)模型的使用(代碼區(qū)、全局區(qū)、棧區(qū)、堆區(qū)、new)
這篇文章主要介紹了C++ 內(nèi)存分區(qū)模型的使用(代碼區(qū)、全局區(qū)、棧區(qū)、堆區(qū)、new),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04C++ LeetCode1796字符串中第二大數(shù)字
這篇文章主要為大家介紹了C++ LeetCode1796字符串中第二大數(shù)字示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12C++函數(shù)指針+對(duì)象指針+this指針+指向類(lèi)靜態(tài)和非靜態(tài)成員的指針
這篇文章主要介紹了C++函數(shù)指針+對(duì)象指針+this指針+指向類(lèi)靜態(tài)和非靜態(tài)成員的指針,函數(shù)指針定義和賦值的語(yǔ)法指其中數(shù)據(jù)類(lèi)型代表指向函數(shù)的返回類(lèi)型,形參表為指向函數(shù)的形參表,更多相關(guān)資料需要的朋友可以參考一下下面文章內(nèi)容2022-03-03c語(yǔ)言可變參數(shù)實(shí)現(xiàn)示例
這篇文章主要介紹了c語(yǔ)言可變參數(shù)實(shí)現(xiàn)示例,需要的朋友可以參考下2014-04-04關(guān)于C語(yǔ)言多線程pthread庫(kù)的相關(guān)函數(shù)說(shuō)明
下面小編就為大家?guī)?lái)一篇關(guān)于C語(yǔ)言多線程pthread庫(kù)的相關(guān)函數(shù)說(shuō)明。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05C++?opencv圖像處理使用cvtColor實(shí)現(xiàn)顏色轉(zhuǎn)換
這篇文章主要為大家介紹了C++?opencv圖像處理cvtColor實(shí)現(xiàn)顏色轉(zhuǎn)換的實(shí)現(xiàn)示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05C語(yǔ)言動(dòng)態(tài)內(nèi)存函數(shù)(malloc、calloc、realloc、free)詳解
在C語(yǔ)言中,動(dòng)態(tài)內(nèi)存函數(shù)是塊重要的知識(shí)點(diǎn),以往,我們開(kāi)辟空間都是固定得,數(shù)組編譯結(jié)束后就不能繼續(xù)給它開(kāi)辟空間了,開(kāi)辟的空間滿了,就不能在開(kāi)辟空間了,學(xué)習(xí)本文章,我們就可以解決這個(gè)問(wèn)題,向內(nèi)存申請(qǐng)空間,感興趣的小伙伴跟著小編一起來(lái)看看吧2023-08-08