使用getch()和while循环检查输入是否在缓冲区中?

时间:2016-09-01 17:16:07

标签: c++ input cin getch

我正在尝试做这样的事情

#include <conio.h>
#inlcude <iostream>

void getInput(){

   //while no input is given..
     while(!_getch()){ 
     printf("no input");
     }

   //as soon as input is given ('a', '1',...)
     printf("Input detected!");
}

我想在按下某个键时反复打印“无输入”(然后它应该打印“检测到输入”)

但是使用此代码它不起作用,因为它将停在_getch()并等待输入。我怎么能跳过这部分或者我怎么能告诉while循环没有输入?

谢谢你:)

0 个答案:

没有答案