题解 | 纯C语言手撕,桶排简单思路秒杀
字符个数统计
http://www.nowcoder.com/practice/eb94f6a5b2ba49c6ac72d40b5ce95f50
int main()
{
char a[500] = {0};
int b[500] = {0};
gets(a);
int count = 0;
for(int i =0;i<500;i++)
{
if(a[i]=='\n'||a[i]=='\0')
{
a[i] = 0;//需排除情况归为 0
}
int j = (int*)a[i];//根据字符类型ascii码值不同强转成数字可作为下标进行记录
b[j]++ ;
}
for(int i =1;i<500;i++)
{
if(b[i]>0)
{
count++;//排除下标为 0 的个体并计数
}
}
printf("%d\n",count);
return 0;
}