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

溫馨提示×

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
阆中市| 南投县| 厦门市| 台东市| 周宁县| 嵩明县| 万安县| 昌图县| 麻江县| 个旧市| 安丘市| 中山市| 永吉县| 江安县| 莎车县| 平湖市| 和平县| 边坝县| 蒲城县| 邯郸市| 聂荣县| 正宁县| 吴桥县| 缙云县| 东台市| 德兴市| 长兴县| 永定县| 启东市| 盘锦市| 阳泉市| 芒康县| 宜章县| 广德县| 抚顺县| 奉节县| 渑池县| 芮城县| 广南县| 西乌珠穆沁旗| 临沧市|