Munich's Ricardo 2022-09-30 03:44 采纳率: 87.5%
浏览 41
已结题

switch语句为什么输入数字不对

char不是包括了整型变量吗?那为什么我输入数字输出的是other?如果我把char换成int的话输入数字就对了,但输入字母的话又输出的是0错的是怎么回事?

img

img

  • 写回答

5条回答 默认 最新

  • CSDN专家-link 2022-09-30 03:50
    关注

    如果是数字字符,应该case '1',而不是 case 1
    '1'是数字字符,1是数值
    所以应该是

    switch(score)
    {
        case '0':
            cout<<"Zero"<<endl;
            break;
        case '1':
            cout<<"One"<<endl;
            break;
          ......
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 10月7日
  • 已采纳回答 9月30日
  • 创建了问题 9月30日