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

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

img

img

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

switch(score)
{
    case '0':
        cout<<"Zero"<<endl;
        break;
    case '1':
        cout<<"One"<<endl;
        break;
      ......
}

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

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

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632