大小写字母的相互转换

大小写字母的相互转换

要进行大小写字母的相互转换首先我们要了解他们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()
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值