输入一行字符,分别统计处其中英文字母、空格、数字和其它字符的个数

c语言求大神解答 要求在得到正确结果后,请修改程序使之能分别统计大小写字母,空格。数字和其他字符的个数
最新回答
初心

2024-05-05 08:18:29

#include<stdio.h>
int
main()
{
int
letterCount
=
0;//
英文字母
的个数
int
spaceCount
=
0;//空格的个数
int
digitalCount
=
0;//数字的个数
int
otherCount
=
0;//其他字符的个数
int
a;
while(
(a=getchar())
!=
'\n')
{
if(
(a>='A'
&&
a<='Z')
||
(a>='a'
&&
a<='z'))//如果是想分别统计大小写字母的个数,你把这个
分支做一下拆分就行啦
letterCount++;
else
if(a=='
')
spaceCount++;
else
if(a>='0'
&&
a<='9')
digitalCount++;
else
otherCount++;
}
printf("英文字母的个数:
%d\n",
letterCount);
printf("空格的个数:
%d\n",
spaceCount);
printf("数字的个数:
%d\n",
digitalCount);
printf("其他字符的个数:
%d\n",
otherCount);
return
0;
}