gpt4 book ai didi

c - 我如何使这个简单的 C 程序只用一个按键而不是两个按键重新启动

转载 作者:可可西里 更新时间:2023-11-01 11:09:12 27 4
gpt4 key购买 nike

这是我为有用的休息事件制作的自助程序。最后需要输入一个数字,然后按“回车”重新启动。我宁愿只输入任何内容或任何数字。

#include <stdio.h>
#include <stdlib.h>

main()
{
int i;

srand((unsigned)time(NULL));

i = rand();

int k;
k = (int)i%22;
printf("\n\n");

switch(k){


case 0: printf("%\t Weather"); printf(" weather"); break;
case 1: printf("\t Hand exercises ok"); break;

case 2: printf("\t BR break"); break;

// etc etc
case 15: printf("\t ~~ DOODLE ON PAPER ## "); break;
case 16: printf("\t Practice Mental Math "); break;
case 17: printf(" \tgo to SNOPES.com\t"); break;

case 18: printf("\t Browse JAVA API"); break;
case 19: printf("\t Left handed writing"); break;
case 20: printf("\tGo outside OUTSIDE\t"); break;
case 21: printf("\tCall M&K\t"); break;
case 22: printf("TRASH CAN BBALL\t"); break;


}

printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");

long g;

scanf("%d", &g);

if(g >0){
system("cls");
main();
}


system("pause");
}

我将其用作简单的 Windows 应用程序。如果还有其他问题,我完全愿意接受批评,因为我还是 C 的新手。我很感激任何提示或建议。

最佳答案

如果您有权访问 conio 库,则可以使用 kbhit()捕捉按键:

#include <conio.h>

int main(void) {
while (1) {
/* ... */

if(kbhit())
{
break;
}
}
}

关于c - 我如何使这个简单的 C 程序只用一个按键而不是两个按键重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9552514/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com