c++ qsort 與sort 對(duì)結(jié)構(gòu)體排序?qū)嵗a
更新時(shí)間:2020年11月28日 10:39:12 作者:RioTian
這篇文章主要介紹了c++ qsort 與sort 對(duì)結(jié)構(gòu)體排序?qū)嵗a,幫助大家更好的理解和學(xué)習(xí)c++,感興趣的朋友可以了解下
#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)文章
LintCode-排序列表轉(zhuǎn)換為二分查找樹(shù)分析及實(shí)例
這篇文章主要介紹了LintCode-排序列表轉(zhuǎn)換為二分查找樹(shù)分析及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-04-04
C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)指針的使用
這篇文章主要介紹了C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)指針的使用,下面文章將讓我們掌握指針的概念和用法、指針與數(shù)組之間的關(guān)系、指針指向的指針、如何使用指針變量做函數(shù)參數(shù)等更多相關(guān)內(nèi)容,需要的小伙伴可以參考一下2022-03-03
C語(yǔ)言實(shí)現(xiàn)繪制LoveBeat愛(ài)心曲線的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何溧陽(yáng)C語(yǔ)言實(shí)現(xiàn)繪制LoveBeat愛(ài)心曲線,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-03-03
C++在成員函數(shù)中使用STL的find_if函數(shù)實(shí)例
這篇文章主要介紹了C++在成員函數(shù)中使用STL的find_if函數(shù)實(shí)例,包括了STL中find_if函數(shù)的具體用法及相關(guān)的完整實(shí)例,非常具有參考借鑒價(jià)值,需要的朋友可以參考下2014-10-10

