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

C语言,在循环中getchar和putchar的运用

发布网友 发布时间:2024-10-21 20:13

我来回答

2个回答

热心网友 时间:2024-11-21 23:27

“输入了 AB 给 c”-- 你的意思是你拍入了 AB回车。

实际上,你拍入的3个字符在输入流缓冲区。 getchar();一次到输入流缓冲区取一个字符,剩下的还在缓冲区。
下次getchar(); 仍到缓冲区取字符,于是取到B。再下次,getchar(); 将取到 回车。
---
getchar(); 并非直接到键盘取字符。而是只到输入流缓冲区取字符,缓冲区没东西时,它等待,有东西就抓来了。追问那么说
我可不可以理解为 输入A给 C变量的时候,还没有执行putchar 函数?

而是 跳到了最后一个getchar; 继续输入之后,直到 输入 缓冲区里的全部字符
才会在屏幕上 输出?= =

追答一步一步执行:
(1)拍入A时 getchar 并未开始读字符,因为输入流缓冲区里没东西。
拍入B时 getchar 并未开始读字符,因为输入流缓冲区里没东西。
拍入回车,状态开始变化:AB回车3个字符从键盘缓冲区送往输入流缓冲区,于是输入流缓冲区里有东西了。
c = getchar(); 从输入流缓冲区里取1个字符,赋给c. 剩余 B回车2个字符在输入流缓冲区。
(2)
while(c != EOF) // c 里是 A , 不等于EOF,条件满足,进入循环体
{
putchar(c); // 输出 A
c = getchar(); // 从输入流缓冲区里取字符B,赋给c. 剩余 回车1个字符在输入流缓冲区。
}
(3)
while(c != EOF) // c 里是 B, 不等于EOF,条件满足,进入循环体
{
putchar(c); // 输出 B
c = getchar(); // 从输入流缓冲区里取字符回车,输入流缓冲区空了。
}
(4)
while(c != EOF) // c 里是回车 , 不等于EOF,条件满足,进入循环体
{
putchar(c); // 输出 回车
c = getchar(); // 输入流缓冲区里没有东西,getchar 等待你输入。
}

热心网友 时间:2024-11-21 23:27

话说,你用于判断的变量是ch,而获取字符的是c,输出字符的又是ch,你确定能达到你说的效果么。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
山东沃尔德集团集团所辖公司介绍 齐鲁银行无忧贷和市民贷哪个好 什么叫补按揭 后按揭贷款什么意思 买房者续按揭有什么危害 加按揭是什么意思 八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 请问c语言getchar()和putchar()函数的用法,最好是介绍个网站看看_百 ... 非法吸收公众罪胁从犯如何量刑 非法吸收公众存款罪胁从犯怎么量刑 2001年出生的今年虚岁20岁,10月4日生的,过了生日能领到结婚证吗? 女虚岁20刚个完生日能领结婚证 女今年21虚岁9月的生日今年过完生日能领结婚证吗 我现在虚岁20过完生日了女现在可以领结婚证吗 岩井俊二除了以下作品外还有吗 岩井俊二拍过什么电影?拜托各位了 3Q 周公解梦,我梦见我老婆在玉米地里,我哪个白色浴布给她扑上,意思说白... 硬皮病会不会影响生活? 局限性硬皮病会影响内脏吗 我的手机爱奇艺和乐视,优酷客户端都不能搜索了,点搜索图标一点反应都... ...视频 显示网络问题 但是可以搜索。。不能播放不能缓存 已经确认是我... 删除的视频怎样在计算器找回 数值计算方法 数值计算方法的解释 老师您好,计算机专业,想跨考到土木工程考专硕,您觉得土木工程专业考研会... 怎么在SolidWorks里加工程图模板 solidworks怎么设置工程图模板? 三年级下暑假生活指导第5页智慧大冲浪 7魂6魄的意思是什么 更新曼陀罗后,经常出现与主机连接失败0-3,要不就打一局后卡住不动。只 ... CF出现与主机连接失败0-3,断开非常频繁! ...中总是与主机连接失败0-3然后就是网络出现异常 与服务器断开连接。重... ...异常,或者是一进房间就出现与主机连接失败0-3.重新下过,也彻底的... ...点击打开后均直接打开《桌面》文件夹,试求解,以前从未遇到过,_百度... 假借他人名义在关联企业领取工资是什么行为? 网上申请QQ号,没手机怎么办? 飞利浦v816下载qq同步助手后,如何设置帐号?具体操作是怎样的? 回头草816他如何设置电子邮件 htc 816t电子邮箱中的安全类型 协议以及端口怎么设置?求高手……… 怀疑肾病时为什么要首先检查尿液? 有木有三个闺秘一起穿越到异世的玄幻小说吖 诛仙怎么搞一个极品装备(血祭) 诛仙 装备怎么血祭 血祭之后练器等级会下降吗? 死过鱼的鱼池需要晾干吗? ...表示喜,怒或美好,痛苦或兴奋,平静。我该画些什么 ? 国庆主题的水粉海报上要画些什么 ...我想考学士学位英语。请问芜湖有补习班吗?如果自学能考通过吗... 在哪有成人教育学位英语考试(安徽芜湖)?