C++结构体排序(入门)
引入头文件后,定义排序规则!
#include<algorithm>
#include<string>
using namespace std;
typedef struct {
int score;
string name;
} stu;
bool cmp(stu a,stu b){
return a.score<b.score;
}// <升序 >降序
int main() {
stu s[4];
s[0].score=4;
s[1].score=3;
s[2].score=2;
s[3].score=1;
s[0].name="四";
s[1].name="三";
s[2].name="二";
s[3].name="一";
for(int i=0; i<4; i++) {
cout<<s[i].score<<" "<<s[i].name<<endl;
}
sort(s,s+4,cmp);
for(int i=0; i<4; i++) { //加N就是对N个数排序!
cout<<s[i].score<<" "<<s[i].name<<endl;
}
return 0;
}