溫馨提示×

c語言刪除重復字符的方法是什么

小億
147
2024-03-05 19:57:56
欄目: 編程語言

在C語言中刪除重復字符的方法可以通過以下步驟實現:

  1. 創建一個新的字符串,用來存儲刪除重復字符后的結果。
  2. 遍歷原始字符串中的每個字符,判斷該字符是否已經在新字符串中存在。
  3. 如果該字符不存在于新字符串中,則將該字符添加到新字符串中。
  4. 最終得到的新字符串就是刪除重復字符后的結果。

以下是一個簡單的C語言示例代碼:

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

int main() {
    char str[100];
    char result[100];
    int i, j, flag;

    printf("Enter a string: ");
    fgets(str, sizeof(str), stdin);

    // Remove duplicate characters
    for (i = 0; i < strlen(str); i++) {
        flag = 0;
        for (j = 0; j < strlen(result); j++) {
            if (str[i] == result[j]) {
                flag = 1;
                break;
            }
        }
        if (!flag) {
            result[strlen(result)] = str[i];
        }
    }

    printf("String after removing duplicates: %s\n", result);

    return 0;
}

這段代碼通過遍歷原始字符串并逐個比較字符,然后將不重復的字符添加到新字符串中,最終輸出刪除重復字符后的結果。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女