思路:创建128大小的数组,标记出现过的字符,然后统计标记个数

#include <stdio.h>
#include <stdbool.h>

int main() {
    bool flags[128] = {false};
    char string[500];
    scanf("%s", string);
    int length = strlen(string);
    for (int i = 0; i < length; i++) {
        if (0 <= string[i] && string[i] <= 127) {
            flags[string[i]] = true;
        }
    }
    int count = 0;
    for (int i = 0; i < 128; i++) {
        if (flags[i] == true) {
            count++;
        }
    }
    printf("%d\n", count);
    return 0;
}