C语言--清理getchar缓存

getchar()采用了缓冲区,而getch()才是立即获取,所以要想再用getchar()获取正确的值必须先清空缓冲区,如果是windows操作系统,用fflush(stdin)函数或rewind(stdin)函数,包含在stdio.h头文件中,而在linux下,则使用setbuf(stdin,NULL)函数,同样是stdio.h头文件中。

posted @ 2017-08-11 23:19  DanlV  阅读(986)  评论(0编辑  收藏  举报