C++编程:输入一个字符串,将大写字母小写,小写字母大写 10

为什么这个地方不能用if,但是用elseif就可以?... 为什么这个地方不能用if,但是用else if就可以? 展开
 我来答
White_MouseYBZ
2018-11-15 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6716万
展开全部
你不想想,if——else if语句是二(多)选一分支,一次只执行其中之一或一个也不执行,若写两个if那就只是两个判断,两个都要执行。前面的if把所有大写都变成小写了,那就是说数组中全是小写了,第二个if一检查是小写就又变成大写了,这就使字符串全成了大写,达不到题目要求。而if——else if结构执行if分支时就不执行else if分支,而执行else if分支时就不执行if分支,这样才符合题目要求的逻辑。
尘雨洛烟
2018-11-17 · TA获得超过6203个赞
知道大有可为答主
回答量:3967
采纳率:79%
帮助的人:1024万
展开全部
这是判断逻辑的问题,如果都用if,则每条语句都判断,这样有可能把原来的变换覆盖,而if……else是选择判断,只对符合条件的分支执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
2018-11-16 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3783万
展开全部
如果是if,那么上句刚刚由大写字母变成了小写字母的a[i]肯定会再被变回去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式