用过一个scanf函数后,若接下来的scanf输入的是单个字符时,用getchar来缓冲用过上个scanf函数留下换行符或空格.若接下来用scanf输入字符串时,不用getchar来缓冲,因为用scanf输入字符串时,字符串的第一个字符不读取空格或换行符.
此时输入字符串不读取空格或换行符,故不用缓冲;
有空格时不用getchar来缓冲则无法正确输出
加上getchar才能正确输出
c语言入门基础知识 :什么时候用getchar来缓冲用过scanf函数后的换行符或空格
最新推荐文章于 2024-06-29 23:44:26 发布
本文讨论了scanf函数后如何处理留下的换行符或空格,以及何时使用getchar进行缓冲。指出在输入单个字符时getchar的作用,而在输入字符串时由于不会读取空格,因此无需缓冲。
摘要由CSDN通过智能技术生成