溫馨提示×

字符排序c語言中文排序怎么做

小樊
104
2024-07-09 14:45:24
欄目: 編程語言

在C語言中,要對字符串進行排序,可以使用標準庫函數qsort()來實現。下面是一個基本的示例代碼:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// 比較函數,用于qsort()排序
int compare(const void *a, const void *b) {
    return strcmp(*(const char **)a, *(const char **)b);
}

int main() {
    char *strings[] = {
        "apple",
        "orange",
        "banana",
        "grape",
        "kiwi"
    };
    int num_strings = sizeof(strings) / sizeof(strings[0]);

    // 排序字符串數組
    qsort(strings, num_strings, sizeof(char *), compare);

    // 輸出排序后的字符串
    for (int i = 0; i < num_strings; i++) {
        printf("%s\n", strings[i]);
    }

    return 0;
}

在上面的代碼中,首先定義了一個字符串數組strings,然后定義了一個比較函數compare(),用于在qsort()排序時進行字符串比較。接著在main()函數中調用qsort()對字符串數組進行排序,最后輸出排序后的字符串數組。

這樣就可以實現對字符串數組的排序操作??梢愿鶕嶋H需求修改比較函數,來實現不同的排序規則。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女