qsort函数c++
时间: 2023-12-11 21:31:52 浏览: 96
C++中的Qsort
以下是使用qsort函数在C++中对数组进行排序的示例代码:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int compare(const void* a, const void* b) {
return (*(int*)a - *(int*)b);
}
int main() {
const int SIZE = 10;
int arr[SIZE];
// 随机生成数组
srand(time(NULL));
for (int i = 0; i < SIZE; i++) {
arr[i] = rand() % 100;
}
// 排序前输出数组
cout << "排序前的数组:" << endl;
for (int i = 0; i < SIZE; i++) {
cout << arr[i] << " ";
}
cout << endl;
// 使用qsort函数排序
qsort(arr, SIZE, sizeof(int), compare);
// 排序后输出数组
cout << "排序后的数组:" << endl;
for (int i = 0; i < SIZE; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
该示例中,我们首先定义了一个compare函数,用于比较两个元素的大小。然后我们随机生成了一个大小为10的数组,并输出排序前的数组。接着使用qsort函数对数组进行排序,并输出排序后的数组。最后返回0表示程序正常结束。
阅读全文