阅读量:2
qsort是C++中用于对数组进行排序的库函数,它需要用户自定义比较函数来确定元素之间的顺序
#include
#include // 包含 qsort 函数的头文件
// 自定义比较函数,用于比较两个整数的大小
int compare(const void *a, const void *b) {
int int_a = *(int*)a;
int int_b = *(int*)b;
if (int_a < int_b) {
return -1; // 如果 a < b,返回 -1
} else if (int_a > int_b) {
return 1; // 如果 a > b,返回 1
} else {
return 0; // 如果 a == b,返回 0
}
}
int main() {
int arr[] = {5, 3, 8, 1, 6}; // 整数数组
int n = sizeof(arr) / sizeof(arr[0]); // 计算数组长度
qsort(arr, n, sizeof(int), compare); // 使用自定义比较函数对数组进行排序
std::cout << "Sorted array: ";
for (int i = 0; i < n; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}
在这个示例中,我们首先定义了一个名为compare的自定义比较函数,它接受两个指向void类型的指针作为参数。然后,我们使用qsort函数对整数数组arr进行排序,并将自定义比较函数作为参数传递给它。最后,我们遍历并输出排序后的数组。
以上就是关于“c++ qsort如何使用”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm