两种判断方法
第一种
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
char a;
int a1=0,a2=0,a3=0,a4=0;
while(scanf("%c",&a),a!='\n')
{
if(a>='0'&&a<='9')
a1++;
else if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))
a2++;
else if(a==' ')
a3++;
else
a4++;
}
printf("%d %d %d %d ",a2,a1,a3,a4);
}
第二种
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
char a;
int a1=0,a2=0,a3=0,a4=0;
while(scanf("%c",&a),a!='\n')
{
if(a>=48&&a<=57)
a1++;
else if((a>=65&&a<=90)||(a>=97&&a<=122))
a2++;
else if(a==32)
a3++;
else
a4++;
}
printf("%d %d %d %d ",a2,a1,a3,a4);
}