题解 | 统计字符
统计字符
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); }