char不是包括了整型变量吗?那为什么我输入数字输出的是other?如果我把char换成int的话输入数字就对了,但输入字母的话又输出的是0错的是怎么回事?
如果是数字字符,应该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':
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!