C语言中当输入一个字符或数字后要要按下enter键,但enter键在提示计算机用户输入完成后也传达

2020-09-25 时事 226阅读
其实是在输入后键入内容和回车一起进入到了缓冲区
如果没有把缓冲区内容读完那么下次再从缓冲区获取数据时就直接使用了遗留的缓冲区数据
一般来说会以换行符为结束 如果输入错误的话也会遗留其他数据
如果缓冲区只有一个换行符的话可以使用getchar来吸收换行符
或者fflush(stdin); rewind(stdin);来清空缓冲区
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com