c++数据库中sort函数运用
时间: 2023-11-05 20:05:11 浏览: 92
在C++中,`sort()`函数可以用于对数组或容器中的元素进行排序。当我们需要对数据库中的数据进行排序时,可以先将数据读入到一个数组或容器中,然后使用`sort()`函数进行排序。
下面是一个使用`sort()`函数对数据库中数据进行排序的示例:
```c++
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
struct Student {
string name;
int score;
};
bool cmp(const Student& s1, const Student& s2) {
return s1.score > s2.score; // 按照分数降序排序
}
int main() {
// 假设从数据库中读入了以下学生数据
vector<Student> students = {{"Tom", 80}, {"Jack", 90}, {"Lily", 85}, {"Lucy", 95}};
// 对学生数据按照分数进行排序
sort(students.begin(), students.end(), cmp);
// 输出排序后的结果
for (const auto& s : students) {
cout << s.name << " " << s.score << endl;
}
return 0;
}
```
在上面的示例中,我们定义了一个`Student`结构体,包含学生的姓名和分数。然后我们定义了一个比较函数`cmp()`,用于指定排序的规则。最后,我们使用`sort()`函数对学生数据按照分数进行排序,并输出排序后的结果。
需要注意的是,`sort()`函数默认使用升序排序,如果需要进行降序排序,需要自定义比较函数。在比较函数中,如果`s1`应该排在`s2`前面,则返回`true`,否则返回`false`。
阅读全文