gpt4 book ai didi

c - C 中不等于的正确用法?

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

我有一段代码,需要输入特定的类(class) CRN 编号,但如果我输入除该编号之外的任何内容,我希望它给我一个错误,指出这不是一个可能的答案选择。我认为这就是 != 的工作原理,但是当我输入正确的答案时,我想得到“抱歉,这不是一个选项”

if(amount == 1){
printf("Enter the course number:\n");
scanf("%f", &course);
if(course != 4587){
printf("Sorry invalid entry!\n");
}
else if(course != 4599){
printf("Sorry invalid entry!\n");
}
else if(course != 8997){
printf("Sorry invalid entry!\n");
}
else if(course != 9696){
printf("Sorry invalid entry!\n");
}
else{
switch(course)
{
case '4587':
credit1 = 4;
break;
case '4599':
credit2 = 3;
break;
case '8997':
credit3 = 1;
break;
case '9696':
credit4 = 3;
break;
}
}

}

最佳答案

它不会按照你的想法做。仅当值 == 时,您的 else 才是有效的,因此检查任何其他值没有意义

       switch(course)
{
case 4587:
credit1 = 4;
break;
case 4599:
credit2 = 3;
break;
case 8997:
credit3 = 1;
break;
case 9696:
credit4 = 3;
break;
default:
printf("Sorry invalid entry!\n");
break;
}

关于c - C 中不等于的正确用法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54391659/

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