我刚刚写了这个小程序,它应该等待用户在打印每一行之前输入一些东西,但它只适用于第一个 _kbhit(),之后不再等待。为什么?
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(void)
{
printf("Canada\n");
while ( _kbhit() == 0 );
printf("is\n");
while ( _kbhit() == 0 );
printf("great!");
while ( _kbhit() == 0 );
return 0;
}
函数参考中没有任何信息表明 _kbhit() 在程序中只工作一次。