搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 到底哪里出错了?
标题:
到底哪里出错了?
只看楼主
Y影子Z
来 自:石家庄
等 级:
论坛游侠
帖 子:54
专家分:110
注 册:2012-10-12
第
11
楼
得分:4
回复 9楼 锋了
scanf()函数,如果是scnaf("%d")格式,那么回车,空格,制表符它统统不会接收,但如果是scanf("%c"),它就会接收了,你可以看一下scanf的介绍
有光明必然会有黑暗,而影子,就是光明与黑暗的缝隙
2012-10-27 12:58
Y影子Z
来 自:石家庄
等 级:
论坛游侠
帖 子:54
专家分:110
注 册:2012-10-12
第
12
楼
得分:4
回复 8楼 锋了
5和其后的回车符都在输入流中,scanf("%d",&i);取走了输入流中的5,回车符没有取走,等到下一个scanf("%c",&c);事,就不会再等待用户输入,而是直接取走了输入流中的回车符,所以不会给你输入的机会,直接结束程序了,fflush(stdin);的作用就是清空输入流中的数据,这样回车符就被清除了,程序运行到scanf("%c",&c);时就会等待用户输入。
有光明必然会有黑暗,而影子,就是光明与黑暗的缝隙
2012-10-27 13:03
12
2/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-384626-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.330765 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved