Ради интереса я попробовал печатать kbhit()
с помощью циклов, чтобы программа после нажатия клавиши бесконечно печатала строку до тех пор, пока снова не нажмет клавиатуру. Он хорошо компилируется и при запуске просто выдает пустой экран. Никаких отпечатков. Но при одиночном нажатии клавиши программа завершается. При этом консоль не закрывается.
#include <stdio.h>
#include <conio.h>
int main()
{
while(1)
{
if(kbhit())
{
while(1)
{
if(kbhit())
{
goto out;
}
printf("Print Ed Infinitum Until Key Press");
}
}
}
out:
return 0;
}
Как мне это решить?
goto
, сразу же вернувшись вif
. Если вам нужно выполнить дополнительную очистку перед выходом,goto
может быть более оправданным. - person Kninnug   schedule 23.06.2013