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

溫馨提示×

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
新竹县| 军事| 威远县| 呼伦贝尔市| 阳朔县| 永城市| 宝清县| 张家界市| 乃东县| 常德市| 周宁县| 富民县| 藁城市| 海安县| 辉南县| 浮山县| 杂多县| 宁晋县| 宜都市| 宁远县| 吴江市| 航空| 海阳市| 察哈| 黑龙江省| 新田县| 佛坪县| 靖安县| 白玉县| 乌拉特后旗| 手游| 佛山市| 赤壁市| 湟源县| 磴口县| 连城县| 邓州市| 延安市| 万源市| 东莞市| 利川市|