91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
清流县| 宝应县| 辉南县| 桃园市| 婺源县| 定南县| 武汉市| 江山市| 浦江县| 油尖旺区| 辽阳市| 宜兰县| 陇南市| 台前县| 平和县| 子长县| 衡南县| 沙田区| 南岸区| 武乡县| 龙口市| 台山市| 九龙城区| 凤台县| 浦北县| 灵台县| 民和| 酉阳| 张家口市| 惠安县| 崇明县| 潍坊市| 德清县| 扎鲁特旗| 郯城县| 南昌县| 义乌市| 富蕴县| 泰宁县| 科尔| 重庆市|