分别统计,则需要一个字符一个字符的识别,建议用getchar()函数进行
#include<stdio.h>
int main()
{int a=0,b=0,c=0,d=0; //定义a,b,c,d进行各字符类型数量的记录
char ch; //定义ch用于储存getchar()函数读取的字符
while((ch=getchar())!='\n')
{
if('A'<=ch&&ch<='Z'||'a'<=ch&&ch<='z') //检验ch是否为字母;由于ch为字符类型,故AaZz加‘’
a++;
else if(ch==' ') //检验ch是否为空格;加‘’
b++;
else if('0'<=ch&&ch<='9') //检验ch是否为数字;由于ch为字符类型,故0和9加‘’
c++;
else //其他字符
d++;
}
printf("英文字母=%d,空格=%d,数字字符=%d,其它字符=%d\n",a,b,c,d);
return 0;
}
因为我是新手,所以点出新手容

这篇博客介绍了如何使用C语言统计输入中字母、空格、数字和其他字符的数量。作者提醒新手注意getchar()函数的使用,指出错误示例,并强调要对数字进行字符类型的比较。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



