下面是输出句子中的字母、数字、空格和其它的数,帮忙看下有什么问题。
#include<stdio.h>int main()
{
char ch;
int word=0,em=0,nu=0,oth=0;
printf("please input a sentence:%c",ch);
scanf("%c",&ch);
while((ch=getchar())!='\n')
{
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
{
word=word+1;
}
else if(em=' ')
{
em++;
}
else if(nu>='0'&&nu<='9')
{
nu++;
}
else
{
oth++;
}
}
printf("word:%d,em:%d,nu:%d,oth:%d",word,em,nu,oth);
return 0;
}