题解 | 统计字符
统计字符
https://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5
#include <stdio.h>
#include <string.h>
int main(){
char str[1000];
int sig[128] = {0};
int num1,num2,num3,num4,i;
gets(str);
int len = strlen(str);
num1 = num2 = num3 = num4 = 0;
for(i = 0;i < len;i++)
{
sig[(int)str[i]] += 1;
}
for(i = 65;i < 91;i++)
{
num1 += sig[i];
}
for(i = 97;i < 123;i++)
{
num1 += sig[i];
}
num2 = sig[32];
for(i = 48;i < 58;i++)
{
num3 += sig[i];
}
num4 = len - num1 - num2 - num3;
printf("%d\n",num1);
printf("%d\n",num2);
printf("%d\n",num3);
printf("%d\n",num4);
}
