题解 | #统计字符#
统计字符
https://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5
#include <stdio.h> #include <string.h> #define MAX 1002 int main(){ char arr[MAX]; int c, k, n, o; n = k = c = o = 0; fgets(arr, sizeof(arr), stdin); arr[strlen(arr) - 1] = '\0'; int len = strlen(arr); for(int i = 0; i < len; i++){ if(arr[i] >= 'a' && arr[i] <= 'z') c++; else if(arr[i] >= 'A' && arr[i] <= 'Z') c++; else if(arr[i] >= '0' && arr[i] <= '9') n++; else if(arr[i] == ' ') k++; else o++; } printf("%d\n%d\n%d\n%d\n", c, k, n, o); return 0; }