检查程序哪里错了
#include <stdio.h>#include <stdlib.h>
int main()
{
char c;
int letter,number,space,other;
letter=number=space=other=0;
do
{
c=getchar();
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letter++;
else if(c>='0'&&c<='9')
number++;
else if(c==' ')
space++;
else
other++;
}
while (c!='\n');
printf("%d %d %d %d\n",letter,number,space,other);
return 0;
}
程序最后输出结果应该是3 3 1 1,这个程序不知道为什么输出的是3 3 1 3???