顶级太阳 发表于 2022-5-25 08:56:20

C语言s1e11 if求助

<a href="https://imgtu.com/i/XibX8g"><img src="https://s1.ax1x.com/2022/05/25/XibX8g.jpg" alt="XibX8g.jpg" border="0" /></a>
《带你学C带你飞》课后作业s1e11题目2,要求字母大小写转换,我写代码如图,运行结果成了下面这个。想了两天了,没摸到头脑。向各位求教。
<a href="https://imgtu.com/i/XijFm9"><img src="https://s1.ax1x.com/2022/05/25/XijFm9.jpg" alt="XijFm9.jpg" border="0" /></a>
新手,不会网帖子里发图片,麻烦您点开链接查看程序和运行结果,谢谢。

风车呼呼呼 发表于 2022-5-25 10:21:54

范围分开写,'A'<=a && 'Z'>=a;
你连着写 'A'<=a<='Z' 根本不是那意思,关系表达式的值是真(1)和假(0),你这样相当于将一个关系表达式的值(0或1)去和另一个字符('Z’)比大小,不管哪个肯定都比'Z'要小,第一个if恒为真

顶级太阳 发表于 2022-5-25 13:48:50

程序确认了,谢谢。
页: [1]
查看完整版本: C语言s1e11 if求助