很多时候我们要清除缓冲区却没有合适的方法,今天给大家带来一个清除缓冲区的方法
#include <stdio.h>
#include <conio.h>
int clean(void)
{
while( kbhit() ) //kbhit()是用来检测键盘是否有输入的
{
getch(); //getch()用来读取一个字符,当读取了这个字符这个字符就失效了,不能再被后面的程序 读取了
}
return 0;
}
当我们使用clean()的时候,kbhit()会检测缓冲区的内容,如果有,就去掉一个,再进行检测,直到缓冲区没有内容,才会结束。这样就实现了清除缓冲区的效果。
本文介绍了如何在C语言中清除键盘缓冲区,通过使用kbhit()检测键盘输入并用getch()读取字符,实现缓冲区内容的清除。clean()函数在检测到缓冲区有内容时不断读取,直至缓冲区为空。
1441

被折叠的 条评论
为什么被折叠?



