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

溫馨提示×

c語言合并字符串并排序的方法是什么

小億
110
2023-11-07 22:43:59
欄目: 編程語言

在C語言中,合并字符串并排序的一種方法是使用字符串數組和排序算法(例如冒泡排序、插入排序等)。以下是一個示例代碼:

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

int main() {
    char str1[100], str2[100], merged[200];
    int i, j, k, len1, len2;

    printf("Enter the first string: ");
    gets(str1);
    printf("Enter the second string: ");
    gets(str2);

    len1 = strlen(str1);
    len2 = strlen(str2);

    // 合并字符串
    for (i = 0; i < len1; i++) {
        merged[i] = str1[i];
    }
    for (j = 0; j < len2; j++) {
        merged[i++] = str2[j];
    }
    merged[i] = '\0';

    // 使用冒泡排序對合并后的字符串進行排序
    for (i = 0; i < strlen(merged) - 1; i++) {
        for (j = 0; j < strlen(merged) - i - 1; j++) {
            if (merged[j] > merged[j + 1]) {
                // 交換字符位置
                char temp = merged[j];
                merged[j] = merged[j + 1];
                merged[j + 1] = temp;
            }
        }
    }

    printf("Merged and sorted string: %s", merged);

    return 0;
}

這個程序首先讓用戶輸入兩個字符串,然后使用strlen函數獲取字符串的長度。接下來,通過兩個循環將兩個字符串合并到一個字符串數組中。最后,使用冒泡排序算法對合并后的字符串數組進行排序,并打印出最終排序后的字符串。

0
河津市| 荔浦县| 会昌县| 屯门区| 正定县| 磐石市| 阳曲县| 固安县| 大洼县| 印江| 桂东县| 诸暨市| 锦州市| 华宁县| 安庆市| 苗栗县| 宜丰县| 册亨县| 临汾市| 枝江市| 白朗县| 长春市| 柘城县| 汶川县| 黎平县| 志丹县| 延长县| 奎屯市| 安西县| 中宁县| 习水县| 溆浦县| 秭归县| 林口县| 廊坊市| 永仁县| 天长市| 泾川县| 凌海市| 江安县| 开原市|