gpt4 book ai didi

c - 输入 case 时切换 case 菜单不会退出程序

转载 作者:行者123 更新时间:2023-11-30 14:34:50 24 4
gpt4 key购买 nike

我编写了一个带有菜单的计算器。我正在尝试使用switch case。我的问题是,当程序询问值时,菜单不会立即退出案例 0。

#include<stdio.h>
int main(void) {
float a = 0;
float b = 0;
int menu = 0;
mainMenu();
scanf_s(" %d", &menu);
printf("Give a A:\n");
scanf_s(" %f", &a);
printf("Give a B:\n");
scanf_s(" %f", &b);
switch (menu) {
case 0: {
printf("Choice: 0\n");
puts("Goodbye");
break;
}
case 1: {
printf("Choice: 1\n");
printf(" %f", add(a, b));
break;
}
case 2: {
printf("Choice: 2\n");
printf(" %f", sub(a, b));
break;
}
case 3: {
printf("Choice: 3\n");
printf(" %f", mul(a, b));
break;
}
case 4: {
printf("Choice: 4\n");
printf(" %f", div(a, b));
break;
}
default: {
printf("No action selected\n");
break;
}
}
return 0;
}

最佳答案

scanf_s(" %d", &menu);
if (menu == 0)
{
printf("Choice: 0\n");
puts("Goodbye");
return 0;
}

您需要检查菜单的输入是否为零或否。如果菜单的输入为零,则从那里返回。您无需深入了解其余的输入。

根据 @bruceg 的评论,从开关中删除 case 0

关于c - 输入 case 时切换 case 菜单不会退出程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58809014/

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