当前位置: > 以下不能将变量C中的大写字母转换成对应小写字母的语句是?...
题目
以下不能将变量C中的大写字母转换成对应小写字母的语句是?
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97.以下不能将变量c中的大写字母转换成对应小写字母的语句是()
为什么c=('A'+C)%26-'a'是对的?c=(c-'A')%26+'a'不对?
还有,如果用islower是不是也可以?

提问时间:2020-11-26

答案
c=(c-'A')%26+'a'是对的
c=('A'+C)%26-'a'不对
大小写字母在ASCII表中是位置都是连续的
所以 'x'-'a'=='X'-'A',就是说某个大写字母与'A'的差值等于其对应的小写字母与'a'的差值
上式将'a'移到右侧,等于 'x'='X'-'A'+'a';
即c=(c-'A')+'a'; //%26可不用
而c=('A'+C)%26-'a'显然是没有道理的.
islower只是判断是否是小写字母,并不能转变
可用函数tolower,功能是把字符转换成小写字母,非字母字符不做出处理 头文件:在VC6.0可以是ctype.h或者stdlib.h,常用ctype.h
使用方法:c=tolower(c).
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
版权所有 CopyRight © 2012-2019 超级试练试题库 All Rights Reserved.