思路:
(1)ACSII 码 0 ~ 127  。数组 ascii [128] 初始全为0.
(2)将输入的字符的ASCII码记作k 。ascii [ k ] = ascii [ k ] +1   
(3)输出 数组 ascii 中不为 0 的个数

程序:
#include<stdio.h>
#define n 500
int main()
{
    int ascii[128]={0};
    char str[n]={'\0'};
    while(scanf("%s",str)>0)
    {
        int k=0;
        for(int i=0;i<n;i++)
        {
            if(str[i]!='\0')
            {
                k=str[i];
                ascii[k]++;
            }
            else 
                break;
        }
        int kind=0;
        for(int i=0;i<128;i++)
        {
            if(ascii[i]!=0)
                kind++;
        }
        printf("%d",kind);
    }
}