您可以在交换机中使用OR吗?

我的名字是基根

可以在开关盒中使用OR运算符吗?我试图从用户输入检查中删除区分大小写(因此可能会有更好的方法完全做到这一点,毕竟我是一个初学者),这当然导致开关大小写加倍(不包括默认大小写) )。此时最好使用if / else,还是有办法检查案件中的不同情况?

我的代码,如果有帮助的话:

    case 'Y':
    case 'y':
        cout << "Good, we will check later to ensure your opinion is unchanged." << endl;
        break;
    case 'N':
    case 'n':
        cout << "Open your window tonight, unlock the door, take sleep medication, and ignore any noises in your room." << endl;
        break;
    default:
        cout << "Not an answer... think you can play games with me? I'll give you worse than the lemon haters, you'll be better off killing yourself before I take matters into my own hands." << endl;
威士忌酒

如果您不打算区分字母是小写还是大写,那么最好的解决方案是将switch变量“转换”为小写/大写。这样一来,您就可以摆脱不必要的情况,并在以后实施新情况时节省一些时间。

根据您的决定,您可以选择std::tolowerstd::toupper

switch (std::tolower(x)) {
    case 'y':
        std::cout << "answer1" << std::endl;
        break;
    case 'n':
        std::cout << "answer2" << std::endl;
        break;
    default:
        std::cout << "answer3" << std::endl; 
        break;
}

回答有关OR语句用法的问题-不适用于char所有字符都用一些整数(ASCII表中的值)定义,这意味着例如y具有值121,而Y具有89

让我们看一下表达式case 'y' || 'Y':从返回的值'y' || 'Y'实际上是1那怎么可能?1如果至少有一个参数不是00否则返回OR语句值的计算方法如下:

case 'y' ||  'Y'    =>    case 121 || 89    =>    case 1

可悲的是,两者都y没有Y定义为1ASCII,因此switch将default对该输入使用大小写。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用外部交换机时,Hyper-v VM显示“受限连接”吗?

来自分类Dev

使用python的Telnet cisco交换机

来自分类Dev

在交换机中使用时,关键字类型是什么意思?

来自分类Dev

我可以在条件交换机上实现/放置数组吗?

来自分类Dev

使用SDN的虚拟交换机

来自分类Dev

我可以在交换机盒中使用strpos吗?

来自分类Dev

使用crypto / ssh连接到Cisco交换机

来自分类Dev

Java的交换机使用情况

来自分类Dev

如果我将路由器用作交换机,WiFi仍然可以正常工作吗?

来自分类Dev

我可以使用一台PC连接到Internet并通过LAN(交换机)将Internet传递到另一台PC吗?

来自分类Dev

交换机是多端口网桥的想法正确吗?

来自分类Dev

是否可以交换机械键盘中的按键开关?

来自分类Dev

我可以在两个交换机之间连接2个千兆局域网连接吗?

来自分类Dev

我应该使用网络集线器还是网络交换机?

来自分类Dev

我可以通过千兆交换机使用分频器通过LAN玩游戏吗?

来自分类Dev

如何使用无线路由器作为交换机?(甚至可以访问WiFi)

来自分类Dev

非托管交换机可以用于/ 30吗?

来自分类Dev

将NIC绑定与独立交换机配合使用

来自分类Dev

我可以在Cat5交换机上使用Cat6电缆吗?

来自分类Dev

使用wifi路由器作为无线交换机

来自分类Dev

如何在python中使用SSH或telnet检查交换机或路由器

来自分类Dev

我可以使用连接到用作交换机的路由器的网络驱动器吗?

来自分类Dev

使用交换机而不是路由器,有什么问题吗?

来自分类Dev

LG 27UD88-W可以像扩展坞/ KVM交换机一样使用吗?

来自分类Dev

使用访客网络VLAN的管理型交换机

来自分类Dev

网络交换机会“短路”流量吗?

来自分类Dev

我可以将PC连接到PoE交换机吗?

来自分类Dev

“案例标签只能在交换机内使用”

来自分类Dev

我可以将我的 Windows 10 PC 配置为本地交换机上的 DHCP 服务器吗?

Related 相关文章

  1. 1

    使用外部交换机时,Hyper-v VM显示“受限连接”吗?

  2. 2

    使用python的Telnet cisco交换机

  3. 3

    在交换机中使用时,关键字类型是什么意思?

  4. 4

    我可以在条件交换机上实现/放置数组吗?

  5. 5

    使用SDN的虚拟交换机

  6. 6

    我可以在交换机盒中使用strpos吗?

  7. 7

    使用crypto / ssh连接到Cisco交换机

  8. 8

    Java的交换机使用情况

  9. 9

    如果我将路由器用作交换机,WiFi仍然可以正常工作吗?

  10. 10

    我可以使用一台PC连接到Internet并通过LAN(交换机)将Internet传递到另一台PC吗?

  11. 11

    交换机是多端口网桥的想法正确吗?

  12. 12

    是否可以交换机械键盘中的按键开关?

  13. 13

    我可以在两个交换机之间连接2个千兆局域网连接吗?

  14. 14

    我应该使用网络集线器还是网络交换机?

  15. 15

    我可以通过千兆交换机使用分频器通过LAN玩游戏吗?

  16. 16

    如何使用无线路由器作为交换机?(甚至可以访问WiFi)

  17. 17

    非托管交换机可以用于/ 30吗?

  18. 18

    将NIC绑定与独立交换机配合使用

  19. 19

    我可以在Cat5交换机上使用Cat6电缆吗?

  20. 20

    使用wifi路由器作为无线交换机

  21. 21

    如何在python中使用SSH或telnet检查交换机或路由器

  22. 22

    我可以使用连接到用作交换机的路由器的网络驱动器吗?

  23. 23

    使用交换机而不是路由器,有什么问题吗?

  24. 24

    LG 27UD88-W可以像扩展坞/ KVM交换机一样使用吗?

  25. 25

    使用访客网络VLAN的管理型交换机

  26. 26

    网络交换机会“短路”流量吗?

  27. 27

    我可以将PC连接到PoE交换机吗?

  28. 28

    “案例标签只能在交换机内使用”

  29. 29

    我可以将我的 Windows 10 PC 配置为本地交换机上的 DHCP 服务器吗?

热门标签

归档