在C语言中ch=c-'A'+'a';是什么意思,其中ch和c是字符

 我来答
59分粑粑分享生活
高粉答主

2020-03-14 · 专注生活好物分享,解答日常方方面面的问题
59分粑粑分享生活
采纳数:326 获赞数:119812

向TA提问 私信TA
展开全部

在C语言中ch=c-'A'+'a';的意思是,是把表示大写字母的变量c转换为小写字母的语句,使用前一般要先判断一下的,如下:

if(c>= 'A' && c <= 'Z')

ch = c - 'A' + 'a';

因为当c='B'时,c - 'A' 就等于1,然后1+'a'就是'b'。

如果事先不检测的话,当c不是大写字母时作这样的转换是会无法理解的。

扩展资料:

c语言中c=++a的意思如下:

a++这个式子的返回值是a,所以b=a++相当于b=a,然后a=a+1;

++a的返回值是a+1,所以b=++a相当于a=a+1,然后b=a;

a++先返回a,再自加;++a先自加,再返回a。

例如:

a=3

b=a++;//b=3

c=++a;//c=5

听不清啊
高粉答主

推荐于2017-09-20 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
在C语言中ch=c-'A'+'a';
这是把表示大写字母的变量c转换为小写字母的语句,使用前一般要先判断一下的:
if(c>= 'A' && c <= 'Z')
ch = c - 'A' + 'a';
因为当c='B'时,c - 'A' 就等于1,然后1+'a'就是'b'。
如果事先不检测的话,当c不是大写字母时作这样的转换是会让人摸不到头脑的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无悔每一秒
2011-11-19 · TA获得超过851个赞
知道小有建树答主
回答量:671
采纳率:0%
帮助的人:772万
展开全部
准确说ch和c是字符是字符型变量
而'A'和'a'是字符型常量
所以意思就是ch字符对应的ASCII码等于变量c的ASCII码减去大写A的ASCII码再加上小写a的ASCII码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dxy3962
2011-11-19
知道答主
回答量:21
采纳率:0%
帮助的人:12.5万
展开全部
上式计算的是ascII码值,在ascII表中,'A’的码值比'a'低32。若c是代表大写字符,那么上式的意思是将c转换成小写字符赋给ch。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
隻礦一波流
2011-11-19 · TA获得超过365个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:138万
展开全部
'A'在运算式中指的是字符A的ASCII码——应该是65,如果你用int输出的话,就会输出值65;同样'a'=97,如果c='Z'的话,ch='Z'-'A'+'a'='z',整个表达式的意义就是将大写字母转换为小写字母
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式