溫馨提示×

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

小億
540
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女