鱼C论坛

 找回密码
 立即注册
查看: 2582|回复: 3

朋友出现了个scanf无法输入的问题....求助

[复制链接]
发表于 2012-6-16 02:08:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
具体代码其实也不多。。没保存下来

他写了一个计算机

用了3次scanf

最后一次那根本没让用户等待输入 直接跳过了

我汇编不是很厉害。 中断跟踪下去也找不到啥

估计是函数里面的一些判断让条件不成立给返回了。。

谁遇到过呢。。。。

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-16 02:22:12 | 显示全部楼层
楼主,这是个输入缓存没有清空的问题,就是当你连续用了两次输入函数,接受键盘输入,接受到 的键盘输入会先存放在输入缓冲区,然后再通过一系列的解码和很多工作,吧输入缓冲区的内容送进内存并且显示到屏幕上(控制台),所以第一次输入完以后,必须要清空输入缓冲区,然后再进行第二次输入,若不清空就出现这样的情况。。。fflush(stdin)或者:flushall();这两个函数是用来清空输入缓冲区的。。。 你可以写上试试看。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-16 10:12:55 | 显示全部楼层
2楼说得没错
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-16 10:32:39 | 显示全部楼层
计算器吧
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-12 22:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表