首先说一下你的错误点:
就是while()这行,你的c实际上只能是0或者非零,一个布尔类型,因为你给它赋值是后面
条件判断的结果。
//我简单修改一下,可以先给c赋值,后面在判断是否结束输入。谢谢!
while (c = getchar())
{
if (c == '\n')//判断是否结束
{
break;
}
if (c >= 'a' && c<= 'z' || c>='A' &&c<='Z')
{
letter++;
}
else if (c == ' ')
sp++;
else if (c >='0' && c<'9')
dig++;
else
other++;
}