输入一行字符(回车结束),分别统计出其中英文字母、空格、数字字符和其它字符四类的数目
题目:输入一行字符(回车结束),分别统计出其中英文字母、空格、数字字符和其它字符四类的数目我的错误答案
#include<stdio.h>
void main()
{char x;
int a=0,b=0,c=0,d=0;
printf("请输入一串字符,回车结束\n");
while((c=getchar())!='\n')
{
if(x<='z'&&x>='a'||x<='Z'&&x>='A')
a++;
else if(x<='9'&&x>='0')
b++;
else if(x==' ')
c++;
else
d++;
}
printf("英文字母%d个 数字%d个 空格%d个 其它字符%d个\n",a,b,c,d);
}
刚开始学不会啊,怎么改下,谢谢