我想把大写和小写一起判断,但是为什么大写判断错误

我想把大写和小写一起判断,但是为什么大写判断错误

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

因为‘A’| 'a'是一个位运算,此运算的结果恰好是‘a’对应的ASCII码值,所以你可以判断小写a却不能判断大写A.

case 后只能是一个常量,建议将case 'A'   和case 'a' 分开来判断。

  • 慕云19 提问者 #1
    意思是A和a先化成ASCII码对应的数字65和97,再转换成对应的二进制数1000001和1100001,最后进行位运算的or运算得到1100001,也就是a
    2018-01-09 10:52:16
EGUSHAN 2018-01-09 10:06:11

如果你想大写小写一起判断元音,你可以加个if判断,然后改下case,
不过你上面的情况,我发现如果用&这个符号,可以使大写可以判断,小写不可以判断。所以同问一下为什么

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码