99问答网
所有问题
C语言。为什么两个scanf只执行了一个?
如题所述
举报该问题
推荐答案 2017-01-23
你输入时除了数据还会输入回车,第一个scanf只接收输入缓冲区中的整型数,回车还留在输入缓冲区中。执行第二个scanf时,将从输入缓冲区中接收回车。执行第三个scanf时同理。解决办法:在第二个和第三个scanf语句前加上fflush(stdin)语句。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/ez7BWeOzvBXOzet7ee.html
其他回答
第1个回答 2017-01-23
回车被第二个scanf 吞噬的!!我安装的时候,默认直接把scanf函数禁止的!!不安全!!我的编译器scanf都是报错的
第2个回答 2017-01-23
把%c前的空格去掉!
相似回答
大家正在搜
相关问题
C语言、为什么只执行一个scanf_s函数
我用C语言scanf输入2个数字是怎么只能收到一个
在C语言中,为什么我的一个 scanf代码在第二次循环操作时...
c语言——循环里面的第二个scanf不会执行怎么办?
C语言,请问为什么第二个scanf不接收数据
c语言中两个scanf为什么会出毛病?
C语言的scanf怎么没执行?
一个有关C语言scanf的问题 运行到scanf()时还没有...