以下不能将变量C中的大写字母转换成对应小写字母的语句是?已知大写字母A的ASCII码是65,小写字母a的ASCII码是97.以下不能将变量c中的大写字母转换成对应小写字母的语句是()为什么c=('A'+C)%

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 05:12:12
以下不能将变量C中的大写字母转换成对应小写字母的语句是?已知大写字母A的ASCII码是65,小写字母a的ASCII码是97.以下不能将变量c中的大写字母转换成对应小写字母的语句是()为什么c=('A'+C)%

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

以下不能将变量C中的大写字母转换成对应小写字母的语句是?已知大写字母A的ASCII码是65,小写字母a的ASCII码是97.以下不能将变量c中的大写字母转换成对应小写字母的语句是()为什么c=('A'+C)%
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).