题解 | #统计字符#
统计字符
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;
}
查看12道真题和解析
