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

溫馨提示×

c語言怎么刪除重復字符并排序

小億
105
2024-02-27 16:18:15
欄目: 編程語言

以下是一個示例代碼,可以刪除重復字符并對字符進行排序:

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

void removeDuplicatesAndSort(char* str) {
    int len = strlen(str);
    int index = 0;
    
    // Remove duplicates
    for (int i = 0; i < len; i++) {
        int j;
        for (j = 0; j < index; j++) {
            if (str[i] == str[j]) {
                break;
            }
        }
        if (j == index) {
            str[index++] = str[i];
        }
    }
    
    // Sort characters
    for (int i = 0; i < index - 1; i++) {
        for (int j = i + 1; j < index; j++) {
            if (str[i] > str[j]) {
                char temp = str[i];
                str[i] = str[j];
                str[j] = temp;
            }
        }
    }
    
    str[index] = '\0';
}

int main() {
    char str[] = "hello";
    
    // Remove duplicates and sort characters
    removeDuplicatesAndSort(str);
    
    printf("Result: %s\n", str);
    
    return 0;
}

在上面的示例代碼中,我們首先定義了一個函數removeDuplicatesAndSort,該函數接受一個字符串作為輸入,并刪除重復的字符,并對字符進行排序。然后在main函數中調用這個函數,并打印處理后的結果。您可以將上面的示例代碼復制粘貼到一個C文件中,然后編譯運行,看看輸出結果。

0
大安市| 桐庐县| 威宁| 正蓝旗| 玛纳斯县| 辽宁省| 平邑县| 颍上县| 当涂县| 吉木乃县| 靖江市| 宁德市| 宁武县| 从江县| 乌兰浩特市| 福海县| 蒙阴县| 洪江市| 石柱| 佛学| 定陶县| 岚皋县| 太保市| 桐乡市| 宝丰县| 赤壁市| 海丰县| 栖霞市| 东乌| 当雄县| 日喀则市| 务川| 南开区| 雷州市| 茌平县| 油尖旺区| 伊金霍洛旗| 杂多县| 雷州市| 三河市| 大兴区|