我可以使用逻辑OR(||)运算符代替逻辑AND(&&)运算符

时间:2020-05-21 02:20:28

标签: c operators

这是我编写的程序进行字符串大小写转换的代码:

https://i.stack.imgur.com/uXp9w.png

我很困惑为什么不能在行||中使用逻辑OR(&&)运算符而不是逻辑AND(if(str[i]>='a'&& str[i]<='z'))运算符

1 个答案:

答案 0 :(得分:0)

'z'之后和'a'ascii table)下方还有其他可能的字符,因此有必要对&&进行上限和下限检查。如果使用||运算符,则如果字符为任何值,则语句可以执行,因为所有字符都大于'a'或小于'z'。 / p>