为什么c语言运行失败啊,求指正

#include<stdio.h>intmain(){charc;c=getchar();inta=0,b=0;while(c!='\n')if(c>='a'&&c<='... #include<stdio.h>
int main()
{char c;
c=getchar();
int a=0,b=0;
while(c!='\n')
if(c>='a'&&c<='z')
a++;
else b++;

printf("a=%d,c=%d\n",a,b);
return 0;

}
展开
 我来答
xgn911
2022-12-01 · TA获得超过1359个赞
知道小有建树答主
回答量:1493
采纳率:96%
帮助的人:625万
展开全部

你的目的应该是统计输入字符中小写字母的个数吧?

但你只执行了一次getchar(),读入了一个字符,因此while循环会卡主

应该将:c=getchar(); while(c!='\n')

修改为:while ((c = getchar()) != '\n')

即每次循环都要读入一个字符

修改后的代码和运行结果如下:

可见成功统计出输入字符中有4个小写字母,4个其他字符,望采纳~

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式