C语言。为什么两个scanf只执行了一个?

如题所述

你输入时除了数据还会输入回车,第一个scanf只接收输入缓冲区中的整型数,回车还留在输入缓冲区中。执行第二个scanf时,将从输入缓冲区中接收回车。执行第三个scanf时同理。解决办法:在第二个和第三个scanf语句前加上fflush(stdin)语句。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-23
回车被第二个scanf 吞噬的!!我安装的时候,默认直接把scanf函数禁止的!!不安全!!我的编译器scanf都是报错的
第2个回答  2017-01-23
把%c前的空格去掉!
相似回答