C++中指定排序关键字的方法
时间: 2024-04-30 18:24:51 浏览: 76
在 C++ 中,可以使用 STL 中的 sort() 函数来进行排序操作。sort() 函数的第三个参数可以用来指定排序的规则,也就是排序关键字。
下面是一个例子,使用 sort() 函数对一个整型数组进行排序,按照从大到小的顺序:
```
#include <iostream>
#include <algorithm>
using namespace std;
bool compare(int a, int b) {
return a > b;
}
int main() {
int arr[] = {5, 3, 8, 1, 6};
int n = sizeof(arr) / sizeof(arr[0]);
sort(arr, arr + n, compare);
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
在这个例子中,compare() 函数被用来指定排序的规则,它返回 true 表示第一个参数应该排在第二个参数的前面。sort() 函数的第二个参数和第三个参数分别是要排序的数组的起始地址和结束地址(不包括结束地址本身)。
阅读全文