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

溫馨提示×

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
富川| 卫辉市| 荥阳市| 仪征市| 呼伦贝尔市| 东丰县| 仪陇县| 寿宁县| 志丹县| 林州市| 马公市| 义乌市| 昭平县| 林芝县| 准格尔旗| 招远市| 邵东县| 苗栗市| 南和县| 怀远县| 东莞市| 南充市| 罗江县| 罗定市| 金塔县| 会泽县| 宽甸| 湾仔区| 承德县| 祥云县| 兴业县| 平乐县| 成安县| 清新县| 上饶市| 贵南县| 永寿县| 台安县| 孙吴县| 新蔡县| 沈阳市|