思路

1.将字符转为对应的数字作为下标存到哈希表,对应的值赋1
2.遍历所有hash表后,将hash表数值求和

#include<stdio.h>

int main()
{
    char a[500];
    int i, j = 0;
    int c[127] = {0};

    scanf("%s",a);
    for (i = 0; i < strlen(a); i++) {
        c[(int)a[i]] = 1;//将字符转为对应的数字作为下标存到哈希表,对应的值赋1
    }
    for (i = 0; i < 127; i++)
    {
        j = j + c[i];
    }
    printf("%d", j);

    return 0;
}