C语言(ch>='A'&&ch<='Z')?这个语句里面为什么会有>='Z'呢?整条语句为什么这样写?能逐一讲解吗?谢谢了

#include<stdio.h>voidmain(){charch;scanf("%c",&ch);ch=(ch>='A'&&ch<='Z')?(ch+32):ch;p... #include<stdio.h>
void main()
{
char ch;
scanf("%c",&ch);
ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
printf("%c\n",ch);
}
展开
 我来答
潮范君
推荐于2016-11-06 · 知道合伙人软件行家
潮范君
知道合伙人软件行家
采纳数:1440 获赞数:2874
从事软件开发工作一年有余,主要C++方向。

向TA提问 私信TA
展开全部
#include<stdio.h>
void main()
{
char ch;
scanf("%c",&ch);        //从键盘读入一个字符
ch=(ch>='A'&&ch<='Z')?(ch+32):ch;  //三目运算符,下面详解
        //可替换为下面的等价语句:
        if(ch>='A'&&ch<='Z')        //如果输入的字符为大写的字符
            ch = ch+32;        //则+32,转换为小写字符,
                        //比如 A实际就是65 A+32=97  就是a
                        //这里说的就是ascii码值
         else ch = ch;    //如果不是大写的,ch就不变
printf("%c\n",ch);    //然后输出这个字符
}
超级小笨C
2014-07-17
知道答主
回答量:8
采纳率:100%
帮助的人:5.5万
展开全部
你说的是<=Z吧?这分明是判断字符是不是字母而且是将大写转换为小写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
芝士芯片
2014-07-17 · TA获得超过190个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:164万
展开全部
如果ch是在A到Z之间,包括A和Z,则输出其对应的小写字母,否则输出原来的字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luoxing1970
2014-07-17 · TA获得超过778个赞
知道小有建树答主
回答量:397
采纳率:0%
帮助的人:214万
展开全部
语句的意思是:ch的ascill码如果大于‘A‘的ascill码并且小于’Z'的ascill码,就把ch的ascill码值+32赋值到ch上,否则就不变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式