_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 ); // 因为速度太快,看不清,加个延时 } }