只是为了好玩,我试着打印有循环的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;
}我该如何解决这个问题?
发布于 2013-06-24 02:03:14
int main(void){
while(1){
if(kbhit()){
getch();
while(1){
if(kbhit()){
getch();
goto out;
}
printf("Print Ed Infinitum Until Key Press\n");
}
}
}
out:
return 0;
}发布于 2013-06-24 01:04:37
>G29
你按一个键:
<>H119程序退出
在进入第二个循环之前,您需要移除第一个按键,并且您应该提示自己按下一个键来开始程序。或者你可以直接跳到第二个循环。
https://stackoverflow.com/questions/17263037
复制相似问题