24小时热门版块排行榜    

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

sunhan

木虫 (正式写手)

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

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

百思不得其解 求教
回复此楼
Leteverythinggo,stickonmyroad.
已阅   回复此楼   关注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的回帖
查看全部 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的回帖

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的回帖

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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 337求调剂 +3 jyz04 2026-04-18 3/150 2026-04-20 12:24 by 研可安
[考博] 申博 +3 Xyyx. 2026-04-18 3/150 2026-04-20 10:44 by YuY66
[考研] 通信工程求调剂!!! +7 zlb770521 2026-04-14 7/350 2026-04-19 20:56 by Equinoxhua
[考研] 26药学专硕105500求调剂 +7 喽哈加油 2026-04-13 8/400 2026-04-19 20:21 by Equinoxhua
[考研] 304求调剂 +8 castLight 2026-04-16 8/400 2026-04-19 17:14 by 中豫男
[考研] 085404 22408 309分求调剂 +10 lzmk 2026-04-14 11/550 2026-04-19 16:42 by 中豫男
[考研] 求调剂 +6 苦命人。。。 2026-04-18 7/350 2026-04-19 16:27 by 中豫男
[考研] 307中医考研调剂 +9 于以采蘩 2026-04-14 9/450 2026-04-19 08:41 by 烟雨流涯
[考研] 327求调剂 +27 Xxjc1107. 2026-04-13 30/1500 2026-04-19 08:22 by cuisz
[考研] 0854求调剂 +23 门路摸摸 2026-04-15 27/1350 2026-04-19 01:59 by 烟雨流涯
[考研] 300求调剂 +12 橙a777 2026-04-15 12/600 2026-04-18 23:51 by 路病情
[考研] 320求调剂 +5 深郊akm 2026-04-17 5/250 2026-04-18 19:52 by 王珺璞
[考研] 22408 312求调剂 +24 门路摸摸 2026-04-14 26/1300 2026-04-18 13:04 by wunaiy88
[有机交流] 二苯甲酮酸类衍生物 50+3 小白爱主人 2026-04-17 6/300 2026-04-17 18:47 by kf2781974
[考研] 一志愿中科大材料与化工,353分还有调剂学校吗 +10 否极泰来2026 2026-04-15 12/600 2026-04-17 17:54 by mapenggao
[考研] 295分求调剂 +5 ?要上岸? 2026-04-17 5/250 2026-04-17 16:51 by fenglj492
[考研] 322求调剂 +6 tekuzu 2026-04-17 6/300 2026-04-17 13:48 by Espannnnnol
[考研] 一志愿沪9,生物学326求调剂 +9 刘墨墨 2026-04-15 9/450 2026-04-16 17:14 by 崔崔崔cccc
[考研] 一志愿A区211,22408 321求调剂 +6 随心所欲☆ 2026-04-15 7/350 2026-04-15 21:45 by lbsjt
[考研] 297工科调剂? +14 河南农业大学-能 2026-04-13 15/750 2026-04-15 13:25 by 黑科技矿业
信息提示
请填处理意见