gpt4 book ai didi

c - C中的这个菜单我做错了什么

转载 作者:太空宇宙 更新时间:2023-11-04 05:07:04 26 4
gpt4 key购买 nike

我是 C 的新手,正在尝试创建我的第一个菜单!但是每当用户输入 1 并输入默认选项时,就会出现并重新加载菜单。虽然当 4 和 enter 被击中时默认选项也出现但菜单成功退出。

void begin_menu(void)
{
int choice;

do
{
printf("English Draughts - Main Menu\n\n");
printf("1. Play Game\n");
printf("2. Display Winners\n");
printf("3. Reset Scoreboard\n");
printf("4. Quit\n");
scanf("%d",&choice);

switch (choice)
{
case '1' : play();
break;
case '2' : /*write function to do here */
break;
case '3' : /*write function to do here */
break;
case '4' :
printf("Goodbye!\n");
exit(0);
break;
default:
printf("Please insert a correct choice.\n");
break;
}
} while (choice != 4);
}

void play(void)
{
while(end != "n");
{
printf("Player Names\n\n");
printf("Enter name for first player:\n");
scanf("%s",&player_one);
printf("Enter name for second player:\n");
scanf("%s",&player_two);
printf("Begin?(y to start, n to quit)\n");
scanf("%c",&end);
}
return;
}

谢谢大家,但我有一个问题,如果调用 play().. 即输入 1.. 控制台只是查找输入,根本不打印函数信息。

最佳答案

'1'1不是一回事

第一个是ascii字符,第二个是数字。

可以在ascii表中查'1'的值,是49,不等于1。

尝试在控制台中输入 49,只是为了好玩 :)

关于c - C中的这个菜单我做错了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25306865/

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