输入一行字符,分别统计其中英文字母,空格,数字和其他字符的个数
输入一行字符,分别统计其中英文字母,空格,数字和其他字符的个数。
写书本上的作业出现个小问题,又卡住了...自己写了一段代码,可以统计字母和空格的个数,
但是输入数字和其他字符都会统计在空格里...不知道怎么搞的..求解答..不胜感谢..
#include<stdio.h>
void main()
{char c;
int n=0,m=0,i=0,j=0;
while((c=getchar())!='\n')
{if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) n+=1;
else if(c=' ') m+=1;
else if(c>='0'&&c<='9') i+=1;
else j+=1;
}
printf("字母:%d 空格:%d 数字%d 其他字符:%d\n",n,m,i,j);
}