主题:求助解答
我遇到一个问题是输入一行字符,分别统计出其中英文字母、空格和数字的个数,遇到回车符时结束统计,输入时只含英文字母,空格,数字,这是我编的程序:
#include <stdio.h>
int main ()
{
int letter=0,space=0,digit=0;
char c;
while(getchar()!='\n')
{
c=getchar();
if(c<=57&&c>=48) digit++;
else if(c>=65&&c<=122) letter++;
else if(c==32) space++;
}
printf("letter=%d,space=%d,digit=%d\n",letter,space,digit);
return 0;
}
我想不出用什么作为循环条件好,似乎回车的判断也有问题,我刚学C语言,请各位多多指教。
#include <stdio.h>
int main ()
{
int letter=0,space=0,digit=0;
char c;
while(getchar()!='\n')
{
c=getchar();
if(c<=57&&c>=48) digit++;
else if(c>=65&&c<=122) letter++;
else if(c==32) space++;
}
printf("letter=%d,space=%d,digit=%d\n",letter,space,digit);
return 0;
}
我想不出用什么作为循环条件好,似乎回车的判断也有问题,我刚学C语言,请各位多多指教。