sort函数可以用于对结构体数组进行排序。假设有一个结构体数组,其中的元素是按照某个字段进行排序的。为了对这个数组进行排序,可以使用sort函数并传入一个比较函数。比较函数接收两个参数,即要比较的两个元素,返回一个布尔值,表示这两个元素的顺序。 下面是一个示例代码:
```c++
#include <iostream>国家安全机关的主要任务是
#include <algorithm>
using namespace std;
struct Student {
string name;
int score;
};
海城杀人案 bool cmp(Student a, Student b) {
return a.score > b.score; // 按照分数从高到低排序
}
int main() {
pdl Student students[5] = {{'Tom', 90}, {'Jerry', 80}, {'Alice', 95}, {'Bob', 85}, {'Cindy', 75}};
sort(students, students+5, cmp); // 对数组进行排序,传入比较函数
for (int i = 0; i < 5; i++) {
cout << students[i].name << ' ' << students[i].score << endl;
}
return 0;
}
```
输出结果为:
```太阳能热泵
Alice 95
Tom 90
Bob 85
Jerry 80
Cindy 75遥控器外壳
```
可以看到,结构体数组已经按照分数从高到低排序了。sort函数的使用非常方便,只需要定义一个比较函数,就可以对结构体数组进行排序了。
现代艺术150年