编写一个函数,打印数组中作为参数传入的所有单词,这些单词包含3个连续字母的序列,这些字母也是按字母顺序连续的。例如,服装这个词应该印刷,但不需要成本。数组将以Null结束,Null可用于终止算法
if(asciiOne == asciiTwo -1 == asciiThree -2 || asciiOne == asciiTwo -1 == asciiThree -2)
这在C中是不正确的。如果满足第一个条件(asciiOne == asciiTwo -1
(,则它将给出1。之后,它将检查1 == asciiThree -2
,这当然不是我们想要的。正确的方法是:
if((asciiOne == asciiTwo -1) && (asciiTwo == asciiThree -1))
通过这种方式,它可以评估问题中所需的两个条件。
编辑-添加方括号以指定将按何种顺序评估条件。我们也可以去掉括号,因为==
的优先级高于&&
。Source-C操作员优先级