gpt4 book ai didi

c++ - 与C++中的多个字符进行比较

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:10:40 24 4
gpt4 key购买 nike

假设我有一个存储在 char c 中的输入,并且在条件中我需要检查它是否是两个不同字符中的任何一个,例如 'n''N'。很明显,我可以使用逻辑 OR 运算符来创建条件:

if(c == 'n' || c == 'N')
...

但是,如果条件明显多于两个,则需要使用明显更多的逻辑运算符,并且编写、查看和编辑都将变得乏味。有没有办法浓缩这个过程?让它看起来像这样:

if(c == '[N][n]')
...

这样的事情是否存在?

最佳答案

您可以将匹配字符组成一个字符串,然后查看字符串中是否存在相关字符:

char c;
std::string good_chars = "nNyYq";
if(good_chars.find(c) != std::string::npos) {
std::cout << "it's good!";
}

关于c++ - 与C++中的多个字符进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49327648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com