24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1941  |  回复: 12
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

sunhan

木虫 (正式写手)

[求助] c语言问题,大侠们求助!!!

while (ch=getchar()=='A')
;
请问运行这个程序后,输入A,最终ch的值为什么是0而不是1?

百思不得其解 求教
回复此楼
Leteverythinggo,stickonmyroad.
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sunhan

木虫 (正式写手)

引用回帖:
2楼: Originally posted by lurencyj at 2012-02-21 23:09:57:
恩,楼主可以问另外一个问题: 你输入A,然后按回车后,程序进入while循环几次,getchar()运行了几次?

其实getchar()运行了两次, 第一次ch被赋值为1, 因为输入的字符为'A';第二次被赋值成0,因为你输入的是 ...

恩,谢谢你
我以为getchar()是这样工作的:输入A ,只有按回车键才能被存入,没想到当输入A时就已经被赋值了
Leteverythinggo,stickonmyroad.
3楼2012-02-21 23:26:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 13 个回答

lurencyj

木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
jjdg(金币+1): 感谢应助 2012-02-22 00:51:07
恩,楼主可以问另外一个问题: 你输入A,然后按回车后,程序进入while循环几次,getchar()运行了几次?

其实getchar()运行了两次, 第一次ch被赋值为1, 因为输入的字符为'A';第二次被赋值成0,因为你输入的是回车,不等于'A'。
很女子很弓虽大
2楼2012-02-21 23:09:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sudo

木虫 (正式写手)

jjdg(金币+1): 感谢应助 2012-02-22 00:51:39
引用回帖:
3楼: Originally posted by sunhan at 2012-02-21 23:26:58:
恩,谢谢你
我以为getchar()是这样工作的:输入A ,只有按回车键才能被存入,没想到当输入A时就已经被赋值了

你的理解没错,只是没意识到getchar是带缓冲的,你输入的东西都先放在缓冲里面了:'A' 和 回车

当回车之后,getchar就开始从缓冲开始的地方处理你刚才输入的东西了

PS:也有不带缓冲的IO函数,具体平台相关了
4楼2012-02-21 23:40:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sunhan

木虫 (正式写手)

引用回帖:
4楼: Originally posted by sudo at 2012-02-21 23:40:15:
你的理解没错,只是没意识到getchar是带缓冲的,你输入的东西都先放在缓冲里面了:'A' 和 回车

当回车之后,getchar就开始从缓冲开始的地方处理你刚才输入的东西了

PS:也有不带缓冲的IO函数,具体平台相关了

那么A在缓冲中,为什么程序可以进入while循环,好像这个时候computer就开始处理字符并且赋值了
也就是说,是不是A 一输进去就开始运行了?
Leteverythinggo,stickonmyroad.
5楼2012-02-22 07:54:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 已调剂 +18 柴郡猫_ 2026-04-09 19/950 2026-04-09 22:10 by 柴郡猫_
[考研] 一志愿中南大学物理学,英一66,求调剂 +3 长烟旖旎 2026-04-08 4/200 2026-04-09 21:27 by wutongshun
[考研] 301求调剂 +3 XYPLR 2026-04-05 5/250 2026-04-09 20:55 by lbsjt
[考研] 一志愿211 0703化学 346分求调剂 +19 土豆er? 2026-04-09 20/1000 2026-04-09 20:33 by maddjdld
[考研] 314求调剂 +16 xhhdjdjsjks 2026-04-09 17/850 2026-04-09 18:26 by 喝醉酒N
[考研] 368化学求调剂 +13 wwwwabcde 2026-04-07 14/700 2026-04-09 14:47 by heaven_jay
[考研] 0703总分331求调剂 +18 ZY-05 2026-04-04 22/1100 2026-04-09 09:09 by 哦哦123
[考研] 调剂 +22 不逢春 2026-04-07 23/1150 2026-04-09 08:01 by Sammy2
[考研] 材料与化工专硕306分找合适调剂 +27 沧海轻舟e 2026-04-06 28/1400 2026-04-08 22:06 by wdyheheeh
[考研] 283求调剂 +19 A child 2026-04-04 19/950 2026-04-08 14:26 by xingguangj
[考研] 280求调剂 +9 李rien 2026-04-04 9/450 2026-04-08 13:20 by lijunpoly
[考研] 307求调剂 +3 Youth@@ 2026-04-07 3/150 2026-04-07 22:00 by hemengdong
[考研] (调剂)一志愿报考哈尔滨工业大学0857资源与环境专业378分考生 +7 狠狠加油 2026-04-05 8/400 2026-04-06 16:52 by momo皓
[考研] 0703求调剂383分 +9 W55j 2026-04-03 9/450 2026-04-06 06:50 by houyaoxu
[考研] 288求调剂,一志愿华南理工大学071005 +6 ioodiiij 2026-04-04 6/300 2026-04-05 10:09 by guoweigw
[考研] 求生物学学硕调剂——364分 +7 云朵遛弯指南 2026-04-04 7/350 2026-04-04 22:49 by zhyzzh
[考研] 0854求调剂 +4 assdll 2026-04-03 4/200 2026-04-04 22:17 by hemengdong
[考研] 372分材料与化工(085600)一志愿湖南大学求调剂 +3 蓝笺片 2026-04-03 4/200 2026-04-03 17:58 by Jimmyandyou
[考研] 338求调剂 +4 zzz,,r 2026-04-03 4/200 2026-04-03 16:39 by lijunpoly
[考研] 313求调剂 +3 ~微微凉~ 2026-04-03 3/150 2026-04-03 11:25 by 啵啵啵0119
信息提示
请填处理意见