大小写字母的相互转换
要进行大小写字母的相互转换首先我们要了解他们ASCII码值
- 小写字母a-z: 97-122
- 大写字母A-Z: 65-90
当我们想要让大小写字母相互转换,那么就可以利用他们的ASCII码相加减来进行转换了。
方法一
我根据上面的数据,可以清楚知道大小写字母之间的ASCII码是相差32的,所以如果想将小写字母转换为大写字母,那么用小写字母减去32即可,同样,大写字母转换为小写字母,用大写字母加上32即可。
例如:
- a=A+32
- A=a-32
方法二
方法一是知道它们的ASCII码相差32,但是如果不知道呢?
这里就可以直接用字母想加减来解决。
例如:
-
小写字母=大写字母-A+a(根据我的理解,大写字母-A就是来判断这个大写字母距离A有几个单位,同样他的小写字母与a就有同样的距离,后面再**+a**,相当于再以a为起点往后数大写字母-A个单位变得到这个大写字母的小写字母)
-
大写字母=小写字母-a+A(同样如此)
-
b=B-A+a
-
E=e-a+A
方法三
调用c++中的库函数
- 将小写字母转换成大写:toupper()
- 将大写字母转换为小写:tolower()