//纯净版
#include<stdio.h>
int main()
{
int a=0,b=0,c=0,d=0;
printf("请输入字符");
char m;
while((m=getchar())!='\n')
{
if(m>='a'&&m<='z'||m>='A'&&m<='Z')
a++;
else if(m==' ')
b++;
else if(m>='1'&&m<='9')
c++;
else
d++;
}
printf("字母数为%d\n空格数为%d\n数字数为%d\n其他字符数为%d",a,b,c,d);
}
直接上代码注释
//注释版
#include<stdio.h>
int main()
{
int a=0,b=0,c=0,d=0;
printf("请输入字符");
char m; //定义m为字符型变量
while((m=getchar())!='\n') //getchar的意义为逐一读取输入的每个字符;排除换行
{
if(m>='a'&&m<='z'||m>='A'&&m<='Z') //判定该字符是否为字母
a++;
else if(m==' ') //判定该字符是否为空格
b++;
else if(m>='1'&&m<='9') //判定该字符是否为数字
c++;
else //判定该字符是否特殊字符
d++;
}
printf("字母数为%d\n空格数为%d\n数字数为%d\n其他字符数为%d",a,b,c,d);
}