編輯1:如何使程序不等待輸入
我想有一個程序,檢查輸入鍵按下,然後跳過後,它的一些代碼(有點像一些遊戲可跳過屏幕,當你啓動它們)。但我不希望它等待輸入。
if(getchar()=='\n')
{
goto skip;
}
ClearScreen();
printf("%s Welcome to Guy's game!\n\n");
Sleep(500);
ClearScreen();
printf("%s Welcome to Guy's game!\n\n");
Sleep(500);
ClearScreen();
printf("%s Welcome to Guy's game!\n\n");
Sleep(500);
ClearScreen();
printf("%s Welcome to Guy's game!\n\n");
Sleep(500);
ClearScreen();
//this is the where it should skip
skip:
printf("%s Welcome to Guy's game!\n\n");
printf("Please enter your name: ");
gets(name);
Sleep(250);
我想它來檢查進入而它打印「歡迎Guy的遊戲!」所以無論何時按下輸入鍵(只要它正在打印「歡迎來到Guy的遊戲!」),我可以跳到代碼的最後部分。 我無法弄清楚如何讓這個工作。
UPDATE:
我有一個問題,我忘了問.. 如何解決「警告:函數‘睡眠’隱式聲明,當我使用:
ClearScreen();
printf("%s Welcome to Guy's game!\n\n");
Sleep(500);
在for循環中
Google for'while循環等待輸入'也許指向您的目標解決方案。 – meAbab
如果您使用的是Windows,請在每個'printf'之後使用'kbhit'來查看用戶是否推送了一個密鑰。 – user3386109
@ user3386109是不是在包中? – Guy