亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言怎么刪除字符串中的重復字符

小億
212
2024-07-27 00:34:14
欄目: 編程語言

可以使用一個哈希表來存儲字符串中出現的字符,并遍歷字符串刪除重復字符。具體步驟如下:

  1. 聲明一個哈希表,用于存儲字符串中出現的字符。
  2. 遍歷字符串,對于每個字符:
    • 如果當前字符在哈希表中已經存在,則刪除當前字符。
    • 否則,將當前字符加入哈希表中。
  3. 最后,將處理后的字符串輸出即可。

下面是一個示例代碼:

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

void removeDuplicates(char* str) {
    int hash[256] = {0}; // 哈希表,用于存儲字符出現的次數

    int j = 0; // 用于記錄處理后的字符串下標

    for (int i = 0; i < strlen(str); i++) {
        if (hash[(int)str[i]] == 0) {
            str[j] = str[i];
            hash[(int)str[i]] = 1;
            j++;
        }
    }

    str[j] = '\0'; // 結尾添加字符串結束符
}

int main() {
    char str[] = "hello world";
    printf("原始字符串:%s\n", str);
    
    removeDuplicates(str);
    
    printf("刪除重復字符后的字符串:%s\n", str);

    return 0;
}

運行上面的代碼,可以看到輸出結果為:

原始字符串:hello world
刪除重復字符后的字符串:helo wrd

這樣就實現了刪除字符串中的重復字符的功能。

0
常山县| 威宁| 南和县| 怀远县| 巢湖市| 萝北县| 静海县| 德江县| 利辛县| 宜兰市| 南陵县| 遵义市| 邢台县| 大渡口区| 神池县| 调兵山市| 安仁县| 龙州县| 昆明市| 平果县| 仲巴县| 天峨县| 齐河县| 祁门县| 宁海县| 方山县| 灵武市| 封开县| 浦城县| 大石桥市| 焉耆| 运城市| 措勤县| 衢州市| 阿勒泰市| 拉萨市| 海丰县| 永吉县| 武鸣县| 甘肃省| 临高县|