中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言怎么使用指針給字符串排序

小億
124
2024-01-13 13:30:28
欄目: 編程語言

在C語言中,可以使用指針對字符串進行排序。以下是一個示例代碼,演示了如何使用指針對字符串進行排序。

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

void sortStrings(char* strings[], int n) {
    char* temp;

    for (int i = 0; i < n-1; i++) {
        for (int j = i+1; j < n; j++) {
            if (strcmp(strings[i], strings[j]) > 0) {
                temp = strings[i];
                strings[i] = strings[j];
                strings[j] = temp;
            }
        }
    }
}

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

    printf("Before sorting:\n");
    for (int i = 0; i < n; i++) {
        printf("%s\n", strings[i]);
    }

    sortStrings(strings, n);

    printf("\nAfter sorting:\n");
    for (int i = 0; i < n; i++) {
        printf("%s\n", strings[i]);
    }

    return 0;
}

在上述示例中,我們首先定義了一個函數sortStrings,它接受一個字符串數組的指針和數組的大小作為參數。在函數內部,我們使用了兩層嵌套的循環來比較字符串,并根據比較結果交換位置以實現排序。

然后,在main函數中,我們定義了一個字符串數組strings,并通過sizeof運算符獲取數組的大小。然后,我們調用sortStrings函數來對字符串進行排序。最后,我們輸出排序前和排序后的結果。

運行以上代碼,將輸出以下結果:

Before sorting:
orange
apple
banana
grape

After sorting:
apple
banana
grape
orange

可以看到,字符串數組在排序后按字母順序排列。

0
公安县| 崇信县| 宁化县| 元阳县| 工布江达县| 聊城市| 连云港市| 漯河市| 侯马市| 招远市| 泸西县| 遂平县| 巴楚县| 德安县| 巴里| 准格尔旗| 甘孜县| 界首市| 临澧县| 法库县| 绥中县| 常州市| 西林县| 古浪县| 青铜峡市| 浪卡子县| 辽中县| 岚皋县| 定边县| 南乐县| 山西省| 浙江省| 宜丰县| 称多县| 潼南县| 东港市| 乐山市| 静海县| 栾川县| 酒泉市| 隆林|