66问答网
所有问题
C语言中的这句话是什么意思“ch=(ch>='A' && ch<='z'# ? #ch+32# : ch ”
如题所述
举报该问题
推荐答案 2014-02-22
这条语句是实现把一个字母字符转换成小写形式
赋值语句右边是一个"X?A:B"条件判断运算符
运行形式为如果X为真,那么执行A,否则执行B
语句首先执行括号中的表达式,即:
ch>='A'&&ch<='Z',然后根据逻辑与的结果,分别执行:
a.如果为真,即ch是大写字母字符,那么执行ch+32,根据ASCII码表,知道大写字母字符的值加上32,即是小写字母字符的ASCII值,所以就完成对大写到小写的转换
b.如果为假,即ch不是大写字母字符,那么保持ch的值不变
最后,把转换后的值重新赋值给ch,完成转换
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/vp2nii9D2nxi2npDUn.html
其他回答
第1个回答 推荐于2018-03-07
把大写转换成小写,判断如果你输入字母的ASCII值大于A和小于Z那么执行+32,因为大写字母对应的小写字母ASCII值相差32,这样输出就是小写,比如你输入A 他的ASCII值是65,经过加32是97,97对应的就是a,则输出a
本回答被网友采纳
相似回答
C语言中的这句话是什么意思
“
ch=(ch
>='A'
&&
ch<='
z
'#
?
#ch
+32#...
答:
ch>='A'
&&ch
<='Z',然后根据逻辑与的结果,分别执行:a.如果为真,即ch是大写字母字符,那么执行ch+32,根据ASCII码表,知道大写字母字符的值加上32,即是小写字母字符的ASCII值,所以就完成对大写到小写的转换 b.如果为假,即ch不是大写字母字符,那么保持ch的值不变 最后,把转换后的值重新赋...
c语言的
问题,求老师给解释点东西~~
答:
ch=(ch
>='A'
&&
ch<='Z‘)?(ch+32):
ch;
//如果字符是A-Z之间的 就把他加32 变小写的 A就是a printf("%c\n",ch);输出字符 return 0;
C语言
ch=(ch
>='A'
&&
ch<='
Z
')
?
ch:(ch-32)
这一句
中 ? ch:(ch-32...
答:
A?B:
C
这是
一个条件运算符的用法,如果A成立则返回B,否则返回C 你这里就是 如果
ch
是'A'到'Z'之间的大写字母,就返回ch本身;否则返回ch-32(此时ch为小写字母,每个字母对应的小写字母的ASCII码比大些字母的ASCII码要大32,可以查看ASCII码表,ch-32就把小写字母变换成对应的大写字母了,当然你...
麻烦 问一个
C语言的
问题
答:
ch=(ch
>='A'
&&ch
<='z')?(ch+32):ch 含义:若ch值为大写字母,则变换为小写 但是与你的问题不符.你的问题答案为A或65 ch!=(ch>='A'&&ch<='z')?ch:(ch+32)等价于(ch!=(ch>='A'&&ch<='z'))?ch:(ch+32)
C语言
问题,图
答:
ch=(ch
>='A'
&&ch
<='Z')?(ch+32):ch
这句话
可以这样看,ch=( (ch>='A'&&ch<='Z')?(ch+32):ch )首先这是一个赋值语句,然后问号前面是判断句,根据ASCII码,判断ch是否在A-Z之间,也就是说ch是否为大写字母,如果是,则取值(ch+32),即转化成小写,否则取值ch A的ASCII码是65...
这句c是什么意思?ch=(ch
>='A'
&&
<='
Z
')?(ch+32):
ch;
答:
它的顺序是这样的:先执行
(ch
>='A'&&<='Z')? 它判断当前的ch的值是不是[A-Z]区间的大写字母 如果条件成立,则返回
(ch
+32),即当前ch的值+32,再赋值给ch 如果条件不成立,则返回 ch 本身,即
ch =
ch
大家正在搜
c语言char ch是什么意思
c语言中的!是什么意思
ch在c语言中什么意思
c语言5.2f是什么意思
b是什么意思c语言
C语言中ch代表什么
c语言\0什么意思
c语言中的c和ch
c语言中ch是多少
相关问题
C语言中的这句话是什么意思“ch=(ch>='A' &...
C语言中,char ch='A';ch!=(ch>='A'&...
C语言中的这句话是什么意思“ch=(ch>='A' &...
这句c是什么意思?ch=(ch>='A'&&<='Z')?(...
设ch=‘A’,则下面的表达式值为 ch=!(ch>='A'...
设ch是char型变量,其值为A,则表达式ch=(ch>...
请教关于C语言的,这句ch=(ch>='A' && ch<=...
C语言中,ch=(ch>='A'&&ch<='z'?ch:(...