gpt4 book ai didi

c - 我怎样才能使这个 switch 语句起作用?另外,当他们输入 Q 时,如何让程序退出?

转载 作者:行者123 更新时间:2023-11-30 21:43:42 25 4
gpt4 key购买 nike

我该如何让它发挥作用?我收到错误代码,表明字母未声明,另外如何让函数在按 Q 时退出?

char getChoice(char* choice)
{
printf("\nEnter the R, P, S, or Q (for quit) ");
scanf("%c", choice);
switch(*choice){
case R:
printf("You picked Rock, ");
break;
case P:
printf("You picked Paper, ");
break;
case S:
printf("You picked Scissors, ");
break;
case Q:

default:
printf("Error: Invalid choice, try again.");
break;
}

return *choice;
}

最佳答案

  1. 首先将case后面的字母放在'之间。

  2. 第二:修改“Q”大小写,如下所示:

  3. switch(*choice) 更改为 switch(choice)scanf 想要一个指针,而 choice 已经是一个指针。

<小时/>
char getChoice(char* choice)
{
...
case 'Q':
return 0;
break;

default:
printf("Error: Invalid choice, try again.");
break;
}

根据您调用 GetChoice 的方式,您可能会返回 0 以外的另一个值。

可能会出现更多问题,具体取决于您调用 getChoice 的方式。

关于c - 我怎样才能使这个 switch 语句起作用?另外,当他们输入 Q 时,如何让程序退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35803129/

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