问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言编程getchar()的问题while((ch=getchar()) !='\n')程序输出结果字...

发布网友 发布时间:2024-03-03 08:31

我来回答

3个回答

热心网友 时间:2024-08-14 15:16

当你输入abcdef后,输入缓冲区有7个字符,“abcdef\n",多了一个回车。
while循环第一次:
getchar读取到第一个字符‘a',赋值给ch,非空格,进入else,输出’a'+1,即‘b',然后又getchar读取到第二个字符’b',本次循环结束,准备进入第二次循环;
while循环第二次:
getchar读取到第三个字符‘c',赋值给ch,非空格,进入else,输出’c'+1,即‘d’,然后又getchar读取第四个字符‘d’,本次循环结束,准备进入第三次循环;
while循环第三次:
getchar读取到第五个字符‘e',赋值给ch,非空格,进入else,输出’e'+1,即‘f',然后又getchar读取第六个字符’f‘,本次循环结束,准备进入第四次循环;
whle循环第四次:
getchar读取到第七个字符’\n',赋值ch,循环条件不成立,循环终止;

运行putchar输出ch,此时ch为‘\n';即输出换行。
所以全部输出为:bdf然后还有一个换行符。
函数返回。

热心网友 时间:2024-08-14 15:08

关键在于while(ch !='\n')和while((ch=getchar())!='\n')的不同啊,因为getchar()相当于接收字符嘛,而你第二个程序除了while()里有一个getchar(),{}语句里面也有个getchar(),它也是可以接受一个字符的,所以他把你的输入的b,d接收了,但是你ch接收到的是while()里面输入的即a,c,e,所以经过了下面处理只输出了bdf

热心网友 时间:2024-08-14 15:15

#include <stdio.h>
#include <ctype.h>
#define SPACE ' ' 
int main(void)
{
char ch;
while((ch=getchar())!='\n')  //这里一次getchar
     {   if(ch==SPACE)
putchar(ch);
else
putchar(ch+1);
       //ch=getchar();  //这里一次getchar,这一次的就没有了,这句话注释掉就可以了
}
putchar(ch);
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机壁纸花卉红色手机壁纸花卉 辽宁智能五芯防水连接器 军工产品浅谈——航空插头 xp电脑系统修复XP系统怎么恢复出厂设置 ...表编辑器后打不开任何文件,无需重装系统,电脑盲都能用 粼基本信息 粼五笔怎样打? 【微科普】想变成光?先搞清楚光是什么吧! 手机被拉黑后打电话是什么提示? 物流管理专业对数学的要求高么 我小米3中我的小米应用闪退 想普及一下,iphone5联通移动版能用电信卡吗 西安儿童益智游乐园的地址在哪里 温健骝是在哪里长大的? 世间有小温是什么意思 很变态的心理是怎么产生的 导致人心理变态到底是什么?是社会的压力还是自己的没有能力? 两毫升等于多少厘米 2ml等于多少厘米? 欧乐堡动物王国可以带宠物吗 如何将小红书视频保存到手机相册? 毫升与厘米有换算关系吗? ...鹦鹉生的是白蛋,我给拿掉了,请问要过多少时间鹦鹉才会重新生蛋啊... 我们电厂正在小修,领导让提一个关于安全、技术、管理创新理念方面的标语... DNF牛头乐园还有吗? 在高空中急冲而下的鹰等猛禽,为何能在片刻间,迅速而准确地抓走猎物? 为什么鹰能从高空发现地面的小猎物 鹰能从高空发现地面的小猎物是为什... 小米手机青春版,无法打开系统自带时钟,点击桌面时间图标只是一... 应用分身一点闪退回到桌面是怎么回事3 为什么我的手机闹钟 闹钟打开调时间只要一点就返回主菜单是怎么... C语言问题关于getchar函数,在使用时必须自己加上\0吗?我见过有的程序不... k4未出库退款多久到账 如何拆甩干桶刹车线 今天朋友给我打电话说让我往他码里发个验证码,说是他码长... 为什么会声会影编辑视频没有声音73 图中小球静止,画出小球受力示意图 银行做贷款的条件是什么样的 银行贷款需要的条件是什么 会声会影里面文件夹自带音频素材有一些为什么不在软件上显示,还...2 拍照一前一后差多少高 ...种饮料,玻璃瓶,大约300ml,绿色的饮料,很清新的... 抓经济的副县长和县统战部长哪个职位大抓企业的 雪莉玫是什么颜色 调配青色的小技巧 除权除息是什么意思?340 什么是除权除息呢? 什么叫除权除息,这意味着什么10 除权除息是什么?1 圆通快递一晚上能走400公里吗? 送快递一天大概要跑多少公里