qsort
是 C++ 中的一个库函数,用于对数组进行排序。它接受一个指针、数组的大小和一个比较函数作为参数。比较函数用于确定数组中的元素如何排序。以下是一个使用 qsort
对整数数组进行升序排序的示例:
#include <iostream> #include <algorithm> // 包含 qsort 函数的头文件 // 自定义比较函数,用于升序排序 int compare(const void *a, const void *b) { return (*(int *)a - *(int *)b); } int main() { int arr[] = {5, 3, 8, 1, 6}; int n = sizeof(arr) / sizeof(arr[0]); // 使用 qsort 对数组进行排序 qsort(arr, n, sizeof(int), compare); // 输出排序后的数组 for (int i = 0; i < n; i++) { std::cout << arr[i] << " "; } return 0; }
在这个示例中,我们首先定义了一个名为 compare
的自定义比较函数,该函数接受两个指向要比较的元素的指针。然后,我们使用 qsort
函数对整数数组 arr
进行排序,并将自定义比较函数作为参数传递。最后,我们输出排序后的数组。