gpt4 book ai didi

c - 值错误(If..else 循环)

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

这可能是一个愚蠢的问题,但我真的不明白这有什么错误。该程序适用于除 A 条件之外的所有条件。 .

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
char card_name[3];
puts("Enter the card name: ");
scanf("%2s",card_name);
int val = 0;
//printf("%s",card_name);
if(card_name[0] == 'K') {
val = 10;
}
else if (card_name[0] == 'Q') {
val = 10;
}
else if (card_name[0] == 'J') {
val = 10;
}
else if (card_name[0] == 'A') {
val == 11;
}
else {
val = atoi(card_name);
}

printf("The card value is %d",val);
return 0;
}

除了 A 之外,所有输出都是正确的。

Enter the card name: A
The card value is 0

最佳答案

赋值运算符= 与相等运算符== 不同。

else if(card_name[0] == 'A')
{val == 11;}
^remove one =

= 运算符将右操作数的值赋给其左操作数,而 == 比较左右操作数的值。

关于c - 值错误(If..else 循环),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20288229/

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