_kbhit() 配_getch() 为什么还会等待我输入?
while (!_kbhit()){
printf("0\n");
printf("%c\n", _getch());
printf("11\n");
}
为什么会停在那继续等我输入啊?不是应该011011...一直输出吗?
如果要做到非等待要怎么做?
程序代码:#include <stdio.h>
#include <conio.h>
//#include <windows.h>
int main( void )
{
for(;;)
{
printf("0\n");
if( _kbhit() ) // 当有按键输入
{
int ch = _getch();
if( ch==0x00 || ch==0xE0 ) // 如果是 功能键 或 方向键
ch = _getch(); // 则需要读取两次
else
printf( "%c\n", ch );
}
printf("11\n");
//Sleep( 1000 ); // 因为速度太快,看不清,加个延时
}
}