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

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

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

img

img

  • 写回答

5条回答 默认 最新

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

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

    switch(score)
    {
        case '0':
            cout<<"Zero"<<endl;
            break;
        case '1':
            cout<<"One"<<endl;
            break;
          ......
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
  • 於黾 2022-09-30 11:49
    关注

    char是字符型啊,你要跟'1'去比较啊,你写1,哪有字符的ascii码是1呀

    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-30 12:25
    关注
    评论
  • 风&57 2022-09-30 13:17
    关注

    定义的ch是char类型,所以case 后面应该是接字符 比如:case '1':

    评论
  • 有问必答小助手 2022-09-30 12:35
    关注
    您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
    PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632
    评论
查看更多回答(4条)

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 IDEA构建失败?怎么搞
  • ¥15 求该题的simpson,牛顿科特斯matlab代码,越快越好
  • ¥30 求解,有偿,可商量价格
  • ¥15 编译arm板子的gcc
  • ¥15 C++代码报错问题,c++20协程
  • ¥15 c++图Djikstra算法求最短路径
  • ¥15 Linux操作系统中的,管道通信问题
  • ¥15 ansible tower 卡住
  • ¥15 等间距平面螺旋天线方程式
  • ¥15 通过链接访问,显示514或不是私密连接