华为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);
}

posted @ 2015-04-19 16:48  TobeFrank  阅读(236)  评论(0编辑  收藏  举报