以下不能将变量C中的大写字母转换成对应小写字母的语句是?
题目
以下不能将变量C中的大写字母转换成对应小写字母的语句是?
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97.以下不能将变量c中的大写字母转换成对应小写字母的语句是()
为什么c=('A'+C)%26-'a'是对的?c=(c-'A')%26+'a'不对?
还有,如果用islower是不是也可以?
答案
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的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 小明同学想测定某铁矿样品中氧化铁的质量分数(假设其他成分不和酸反应,也不溶于水),进行如下试验:
- 设函数f(x)=x^2+x+a(a大于0)满足f(m)小于0则有
- 《 程氏家塾读书分年日程》全文翻译
- 如图,在正方体ABCD-A1B1C1D1中,点M,N分别为棱A1A和B1B的中点,求CM和D1N所成角的余弦值.
- jack is twice as old as Bill,who is 8 years younger lhan Ben ,who is 4years younger than Ted,who is
- 漂浮是什么意思
- 《春望》一诗中,运用拟人手法表现诗人对国事的忧伤,对家人的思念的两句诗是什么?
- 为何我根据图纸计算出的系梁混凝土量与工程量清单中的数量不一样,除了计算错误和漏算多算外,为啥
- 郑人有欲买履者,先自度其足,而置之其坐,至之市而忘操之.已得履,乃曰:“吾忘持其度.”反归取之.及
- 如图,二次函数y=ax的平方+2X-3的图像与x轴有一个交点在0和1之间(不含0和1),则a的
热门考点