sort用法 c++
时间: 2023-10-29 14:53:15 浏览: 90
浅析C/C++中sort函数的用法
sort 是一个非常常用的函数,用于对容器中的元素进行排序。在C语言中,sort 函数用于对数组进行排序,其用法如下:
```c
#include <stdio.h>
#include <stdlib.h>
// 比较函数,用于指定排序的顺序
int compare(const void *a, const void *b) {
// 将void指针转换为对应类型的指针
int *pa = (int*)a;
int *pb = (int*)b;
// 返回比较结果
return *pa - *pb;
}
int main() {
int arr[] = {5, 2, 9, 1, 7};
int n = sizeof(arr) / sizeof(arr[0]);
// 使用 sort 函数对数组进行排序
qsort(arr, n, sizeof(int), compare);
// 打印排序后的结果
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
上述代码中,我们定义了一个 compare 函数,用于指定排序的顺序。然后使用 qsort 函数对数组进行排序,参数分别为待排序的数组、数组中元素的个数、每个元素的大小、比较函数。最后通过循环打印排序后的结果。
在运行上述代码后,输出结果将为:1 2 5 7 9,即数组按照升序排列。你可以根据自己的需求修改 compare 函数来改变排序的顺序。
阅读全文