gpt4 book ai didi

c - 如何检查变量是否等于多个值

转载 作者:行者123 更新时间:2023-12-04 10:39:16 25 4
gpt4 key购买 nike

在 C 中我想检查变量是否等于多个值,但我不知道如何在不完全分离的情况下对其进行编码。

if (str[i]=='u'||'o'||'i'||'e'||'a') 让我总是真实的,我不不明白为什么,我需要解释。

if (str[i]==('u'||'o'||'i'||'e'||'a')) 给我总是假的,我不明白为什么,我需要解释。

谢谢。

最佳答案

以下表达式总是返回 true 的原因:

if (str[i] == 'u'||'o'||'i'||'e'||'a')

是字符常量的计算结果为真。所以,上面的内容实际上与此相同:

if (str[i] == 'u'|| 1 || 1 || 1 || 1)

你打算做的是这样的:

if (str[i] == 'u' || str[i] == 'o' || str[i] == 'i' || str[i] == 'e' || str[i] == 'a')

请注意,每次比较都需要重复相等表达式。

关于c - 如何检查变量是否等于多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56922943/

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