利用标志位计数

#include<stdio.h>
#include<string.h>
int main(){
    int mark[128]={0};
    char str[501]={'\0'}; //数组容量最好比数据的最大输入长度大
    while(~scanf("%s",&str)){
        int len=strlen(str),count=0;
        for(int i=0;i<len;i++){
            if(mark[(int)str[i]]==0){
                count++;
                mark[(int)str[i]]++; //修改标志位
            }
        }printf("%d\n",count);
    }
}