我想做一个if语句来比较两个字符串,看它们是否匹配。所以:
if (TypedAnswerOne == CorrectAnswerOne)
如果正确输入正确答案,就像在CorrectAnswerOne字符串值中一样,该代码将起作用。完全没有问题。
但是...如果答案的键入形式略有不同,例如一个单词而不是两个单词,则表明答案是错误的。
所以我想知道如何对字符串进行“或”运算?
所以:
if (TypedAnswerOne == CorrectAnswerOne or "dirtballs" or "Dirt Balls" or "dirt balls")
如何在CPP中使用字符串定义“或”?
TY :-)
当今许多编程语言(C,C ++,Swift,C#,Java,JavaScript,PHP)都共享C的花括号语法和运算符语法。
||
。|
也用于按位“或”运算)。&&
用于短路逻辑与和&
非短路逻辑与或按位与。^
是XOR(而不是权力)。与其他语言一样,C ++没有内置功能可让您将单个左手值与多个右手值进行比较,因此您需要重复左手值。
像这样:
if( TypedAnswerOne == "dirtballs" || TypedAnswerOne == "Dirt Balls" || TypedAnswerOne
== "dirt balls" )
switch
与Java,C#,Swift和PHP,btw不同,C和C ++不支持语句中的字符串。
顺便说一句,您应该使用不区分大小写的字符串比较,而不是自己定义所有可能的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句