...变c中的大写字母转换为对应的小写字母的语句是()
发布网友
发布时间:2024-03-23 06:49
我来回答
共2个回答
热心网友
时间:2024-03-26 17:19
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)。
热心网友
时间:2024-03-26 17:14
选d,小写字母的ascii码比大写字母的ascii码值大32,所以大写转小写应该加上32,a符合条件,b也符合条件,因为大写Aascii码为65,小写aascci码为97,所以b跟c是一样的,都是让c+97-65就相当于给c加了32.c也符合条件,d不符合条件,应该是加上32,不是减去。