gpt4 book ai didi

c - 是否可以使用 switch 来更改 float 函数中 char 类型函数的值?

转载 作者:行者123 更新时间:2023-11-30 15:52:08 25 4
gpt4 key购买 nike

我想使用获取选择函数让用户从菜单中选择一个字母,并且我想使用这个值在浮点函数中切换它...我知道它唯一可能使用 switch 作为 int 类型,但我得到的值会是 float 的吗?

float calc(float number1, float number2)

{ int answer = get_choice();

switch (answer)
{
case 'a':
answer = number1 + number2;
break;
case 's':
answer = number1 - number2;
break;
case 'm':
answer = number1 * number2;
break;
case 'd':
answer = number1 / number2;
break;
}
return answer; }

char get_choice(void)

{ int choice;

printf("Enter the operation of your choice:\n");
printf("a. add s. subtract\n");
printf("m. multiply d. divide\n");
printf("q. quit\n");

while ((choice = getchar()) == 1 && choice != 'q')
{

if (choice != 'a' || choice != 's' || choice != 'm' || choice != 'd')
{
printf("Enter the operation of your choice:\n");
printf("a. add s. subtract\n");
printf("m. multiply d. divide\n");
printf("q. quit\n");
continue;
}


}
return choice; }

最佳答案

float calc(float number1, float number2)

{ int choice = get_choice();
float answer = 0.0;

switch (choice)

无需重用该变量。您还可以直接切换 char 变量。

关于c - 是否可以使用 switch 来更改 float 函数中 char 类型函数的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14674198/

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