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

溫馨提示×

c語言怎么刪除字符串中相同字符

小億
313
2023-11-07 20:55:12
欄目: 編程語言

在C語言中,我們可以使用以下方法刪除字符串中的相同字符:

  1. 使用兩個嵌套循環遍歷字符串的每個字符,比較每個字符與其他字符是否相同。
  2. 如果找到相同的字符,則將其從字符串中刪除。
  3. 刪除字符后,將字符串的長度減1。
  4. 重復步驟1-3,直到字符串中沒有相同字符為止。

下面是一個示例代碼:

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

void deleteDuplicateChars(char *str) {
    int len = strlen(str);
    int i, j, k;
    
    for (i = 0; i < len; i++) {
        for (j = i + 1; j < len; j++) {
            if (str[j] == str[i]) {
                for (k = j; k < len; k++) {
                    str[k] = str[k + 1];
                }
                len--;
                j--;
            }
        }
    }
}

int main() {
    char str[100];
    
    printf("Enter a string: ");
    scanf("%s", str);
    
    deleteDuplicateChars(str);
    
    printf("String after deleting duplicate characters: %s\n", str);
    
    return 0;
}

輸入示例:

Enter a string: programming

輸出示例:

String after deleting duplicate characters: progamin

注意:此代碼只能刪除連續相同字符中的一個,并且在原始字符串上進行修改。如果想要保留原始字符串不變,可以使用額外的字符串來存儲刪除相同字符后的結果。

0
广水市| 潮安县| 嵊州市| 于田县| 同江市| 余江县| 城步| 丘北县| 丹江口市| 桦南县| 天津市| 加查县| 巩义市| 大竹县| 林甸县| 木兰县| 南开区| 崇左市| 颍上县| 奉节县| 武强县| 东平县| 梓潼县| 兰坪| 松原市| 安陆市| 通城县| 禄丰县| 乐至县| 兴仁县| 田阳县| 濮阳县| 曲阜市| 施秉县| 夏邑县| 博野县| 抚宁县| 桑日县| 海林市| 兴业县| 南皮县|