gpt4 book ai didi

c - 开关盒内循环

转载 作者:太空宇宙 更新时间:2023-11-04 06:18:46 25 4
gpt4 key购买 nike

我的功能遇到了一个小问题。当我输入 8 时,我希望它退出。但是,当我键入 8 时,它会打印出我的默认消息,然后退出。我错过了什么?

void Selection()
{
int selection;

while (selection != 8)
{
printMenu();
scanf("%d", &selection);
switch (selection)
{
case '1': /*FUNCTION HERE*/ ; break;
case '2': /*FUNCTION HERE*/ ; break;
case '3': /*FUNCTION HERE*/ ; break;
case '4': /*FUNCTION HERE*/ ; break;
case '5': /*FUNCTION HERE*/ ; break;
case '6': /*FUNCTION HERE*/ ; break;
case '7': /*FUNCTION HERE*/ ; break;
case '8': break;
default: printf("Unkown command please try again.\n"); break;
}
}
}

最佳答案

线

scanf("%d", &selection);

输入一个 int 值,比如 8。但是在你的 case 语句中

case '8': break;

您正在测试一个字符 值。请将所有这些 case 语句更改为 such

case 8: break;

此外,您必须在首次测试之前初始化局部变量 selection。编译器应该已经警告过你了。

关于c - 开关盒内循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40028418/

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