这个怎么回事,照这书上一字不差,怎么运行不对啊
char ch;int a=0,b=0,c=0,d=0;
printf("请输入字符");
while(ch=getchar()!='\n')
{
if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))
{
a++;
}
else if(ch>='0'&&ch<='9')
{
b++;
}
else if(ch==' ')
{
c++;
}
else
{
d++;
}
printf("字母为%d,数字为%d,空格为%d,其他为%d\n",a,b,c,d);
}
}