值错误(If..else循环)

 七里汀 发布于 2023-02-13 19:06

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

#include
#include

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

haccks.. 5

赋值运算符=与等于运算符不同==.

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

=operator将右操作数的值赋给其左操作数,同时==比较右操作数和左操作数的值.

1 个回答
  • 赋值运算符=与等于运算符不同==.

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

    =operator将右操作数的值赋给其左操作数,同时==比较右操作数和左操作数的值.

    2023-02-13 19:08 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有