在C語言中,可以使用sort函數對vector進行排序。下面是一個示例代碼:
#include <stdio.h>
#include <stdlib.h>
// 比較函數,用于sort函數的第三個參數
int compare(const void *a, const void *b) {
return (*(int*)a - *(int*)b);
}
int main() {
int arr[] = {5, 2, 8, 1, 9};
int size = sizeof(arr) / sizeof(arr[0]);
// 對vector進行排序
qsort(arr, size, sizeof(int), compare);
// 打印排序后的vector
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
輸出結果為:1 2 5 8 9
在這個示例中,我們使用qsort函數進行排序。qsort函數的第一個參數是待排序的數組名,第二個參數是數組的大小(元素個數),第三個參數是元素的大小(以字節為單位),第四個參數是一個比較函數的指針。比較函數用于比較兩個元素的大小,返回一個負值、零或正值,表示第一個元素小于、等于或大于第二個元素。在本例中,我們使用compare函數作為比較函數,對數組進行升序排序。最后,使用循環打印排序后的數組。