关于getchar的疑问???
#include "stdio.h"/*题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。*/void main()
{
char c;
int zm=0, sz=0, kg=0, qt=0,sy=0;
printf("请输入一串字符:\n");
getchar();
while((c=getchar())!='\n')
{
if((c>='a' && c<='z')|| (c>='A' && c<='Z'))
{
zm++;
}
else if(c>='0' && c<='9')
{
sz++;
}
else if(c==' ')
{
kg++;
}
sy++;
}
qt=sy-zm-sz-kg;
printf("字母%d个,数字%d个,空格%d个,其他%d个。", zm, sz, kg, qt);
}
为什么我这个getchar()第一个字符不统计出来??!! 求解!! 去掉第7行 陌雨 发表于 2015-12-6 20:07
去掉第7行
为什么要去掉第7行? 嘎蹦豆 发表于 2015-12-7 14:32
为什么要去掉第7行?
因为你第七行 就是要求输入字符 然后没有任何限制会无限输入进去 不执行下面的语句
页:
[1]