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

溫馨提示×

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
广宗县| 奉节县| 伊通| 泸水县| 南充市| 合肥市| 甘洛县| 浏阳市| 五家渠市| 岳阳县| 洪泽县| 陕西省| 恩平市| 合山市| 都昌县| 石泉县| 金湖县| 鹿邑县| 晋州市| 安庆市| 汉寿县| 垫江县| 柳江县| 景东| 阿合奇县| 华池县| 什邡市| 永顺县| 平阳县| 平乡县| 盈江县| 石城县| 和田市| 水富县| 调兵山市| 石河子市| 五华县| 抚宁县| 醴陵市| 商南县| 池州市|