1.在使用scanf()函数在终端以%s、%c、%d格式输入时,当我们输入完毕按下回车后,回车符没有被scanf()吞掉,而是滞留在缓存区,如果下面用gets()函数进行输入时,gets()函数会吞掉缓存区的回车命令退出,不能正常输入。
两个scanf()连用,因scanf()不会吞入回车,可以正常输入:
2.除了回车,空格也不会被scanf()输入:
3.当我们用scanf()输入完,再用gets()不能正常数输入时,我们可以在scanf()后面用getchar()吞掉回车符,也可以用fflush进行刷新缓存。
如有 错误,欢迎评论区指正!