题解 | #统计字符#
统计字符
https://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5
解题思路
设置四个变量,分别保存英文字符、空格、数字和其他字符的数量
然后通过if-else来进行筛选,筛选到对应的计数变量加1;
#include <stdio.h> int main() { int a=0,b=0,c=0,d=0;//英文字符,空格字符,数字字符,其他字符的个数 char arry[1000]={"\0"}; int i=0,num=0; while(scanf("%c",&arry[num])!=EOF) { if(arry[num]=="\n") { break; } num++; } for(i=0;i<num-1;i++) { if(arry[i]>='A'&&arry[i]<='Z'||arry[i]>='a'&&arry[i]<='z')//英文字符 { a++; } else if(arry[i]==' ')//空格 { b++; } else if(arry[i]>='0'&&arry[i]<='9')//0-9 { c++; } else{//其他 d++; } // printf("%c 字母:%d 空格:%d 数字:%d 其他:%d\n",arry[i],a,b,c,d); } printf("%d\n%d\n%d\n%d\n",a,b,c,d); return 0; }