【发布时间】:2019-05-25 14:50:50
【问题描述】:
在索引处检查它是辅音还是元音,并且在句法形式的逻辑编写上有一点问题?
尝试运行它,但计数变量没有增加。
if (s[i]!= ('a' || 'e' || 'i' || 'o' || 'u') && s[i+1] == ('a' || 'e' || 'i' || 'o' || 'u'))
它一直给出 0 ,即初始化值作为输出。
【问题讨论】:
-
您可以声明一个包含所有元音的字符串和另一个包含辅音的字符串,然后使用标准 C 函数 strchr。
-
解释行为:
char不会重载operator||,因此它们都转换为布尔值。所以s[i]!= ('a' || 'e' || 'i' || 'o' || 'u')变成s[i]!= (true || true || true || true || true),变成s[i]!=true。