这是我编写的程序进行字符串大小写转换的代码:
https://i.stack.imgur.com/uXp9w.png
我很困惑为什么不能在行||
中使用逻辑OR(&&
)运算符而不是逻辑AND(if(str[i]>='a'&& str[i]<='z')
)运算符
答案 0 :(得分:0)
在'z'
之后和'a'
(ascii table)下方还有其他可能的字符,因此有必要对&&
进行上限和下限检查。如果使用||
运算符,则如果字符为任何值,则语句可以执行,因为所有字符都大于'a'
或小于'z'
。 / p>