1. 程式人生 > 程式設計 >c++ qsort 與sort 對結構體排序例項程式碼

c++ 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;
}

以上就是c++ qsort 與sort 對結構體排序例項程式碼的詳細內容,更多關於c++ qsort 與sort 對結構體排序的資料請關注我們其它相關文章!