华为oj 统计字符串不同字符
#include <stdio.h> #include <string.h> int firstSingle(char *str) { int hash[128]={0}; for(int i = 0 ;str[i];i++) { hash[str[i]]++; } int cnt = 0; for(int i = 0;i < 128;i++) { if(hash[i]!=0) { cnt++; } } return cnt; } int main(void) { char str[200]={'\0'}; gets(str); int findout = firstSingle(str); printf("%d\n",findout); }