为什么我的答案总少了1???
#include <stdio.h>int main (void)
{
int zm,kg,sz,qt;
char x;
scanf("%c",&x);
zm=kg=sz=qt=0;
while((x=getchar())!='\n')
{
if(x>='a'&&x<='z'||x<='z'&&x>='a')
++zm;
else if (x==' ' )
++kg;
else if('0'<=x&&x<='9')
++sz;
else
++qt;
}
printf("%d %d %d %d\n",zm,kg,sz,qt);
}
例如输入123 显示 0 0 2 0
到底是怎么回事啊???