24小时热门版块排行榜    

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

sunhan

木虫 (正式写手)

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

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

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

honglizhi

金虫 (小有名气)

请问楼主什么专业?
开始加油啦!坚持!
9楼2012-02-22 10:09:19
已阅   回复此楼   关注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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿华东师范生物学326分,求调剂 +4 刘墨墨 2026-04-09 4/200 2026-04-10 02:53 by mch6301012
[考研] 一志愿中科大070300化学,314分求调剂 +11 wakeluofu 2026-04-09 11/550 2026-04-09 18:03 by lijunpoly
[考研] 316求调剂 +3 想读研究生( ?∵ 2026-04-07 3/150 2026-04-09 17:31 by wp06
[考研] 考研调剂 +13 冰冰,,, 2026-04-07 13/650 2026-04-09 17:01 by Lilly_Li
[考研] 化学0703-一志愿211-338分求调剂 +10 vants 2026-04-05 11/550 2026-04-08 16:02 by screening
[考研] 265求调剂 +19 小木虫085600 2026-04-06 21/1050 2026-04-08 10:38 by 逆水乘风
[考研] 生物医药调剂|SCI中科院三区一作+多项科研成果 +8 likangxing 2026-04-07 11/550 2026-04-08 00:02 by lys0704
[考研] 344求调剂 +11 魏子per 2026-04-07 11/550 2026-04-07 23:01 by JourneyLucky
[考研] 考研调剂 +3 Wwwwwww哇 2026-04-06 3/150 2026-04-06 20:55 by lbsjt
[考研] 求调剂到材料 +5 程9915 2026-04-06 5/250 2026-04-06 15:21 by yulian1987
[考研] 311分 22408 求调剂 +3 bing_bot 2026-04-03 3/150 2026-04-05 00:43 by chongya
[考研] 材料与化工306分找调剂 +12 沧海轻舟e 2026-04-03 13/650 2026-04-04 23:45 by lqwchd
[考研] 283分求调剂 +7 小聂爱学习 2026-04-03 7/350 2026-04-04 21:51 by hemengdong
[考研] 本9一志愿2 0854低分专硕286求调剂 +9 芒种111 2026-04-04 9/450 2026-04-04 11:01 by tangruihua
[考研] 400分求调剂 +3 尴尬且挠头 2026-04-04 3/150 2026-04-04 08:41 by jp9609
[考研] 268求调剂 +8 你好tg 2026-04-03 9/450 2026-04-04 05:08 by gswylq
[考研] 考研调剂 +3 15615482637 2026-04-03 3/150 2026-04-03 22:50 by ms629
[考研] 一志愿重庆大学085404,总分314分,求调剂 +4 zf83hn 2026-04-03 4/200 2026-04-03 21:25 by 啵啵啵0119
[考研] 372分材料与化工(085600)一志愿湖南大学求调剂 +3 蓝笺片 2026-04-03 4/200 2026-04-03 17:58 by Jimmyandyou
[考研] 0705理学294求调剂 +3 成果成果cg5 2026-04-03 3/150 2026-04-03 14:04 by simons1972
信息提示
请填处理意见