不是,哎呦~~,你怎么还是不会字母大小写的相互转化啊~

不是,哎呦~~,你怎么还是不会字母大小写的相互转化啊~~~

-------菜,就多练,以前是以前,现在是现在,以前不会不代表之后不会,赶紧看看怎么转化吧!!!

接下来我会举出两种常用的方法:

1.运用ASCII码表的规律来转换

先看一下ASCII表是什么

注:ASCII码表是一张将字符与其对应的二进制编码相对应的表格,它将每个字符都分配了一个唯一的数字编码,这个编码可以被计算机所识别和处理(大白话来说就是每一个字符都给它编个号)

从图中我们就可以看见 a ~ z 的编号是(97 - 122 ),A ~ Z 的编号是(65 - 90)那么我们就可以根据它们编号的规律来进行转换(a - 32 --> A  ,b - 32 -->B , c - 32 --> C 以此类推,我们发现大小写字母的编号都差了32 )

如图:

不是,哎呦~~,你怎么还是不会字母大小写的相互转化啊~_第1张图片

注:那么大写字母转成小写字母就是加上32!!!

2.直接套函数

两个函数使用所需头文件:

看不懂?没事,只要记住toupper(小写 --> 大写),tolower(大写 --> 小写)还有所需的头文件就可以了,直接看下面的例子!

(小写 --> 大写)toupper:

不是,哎呦~~,你怎么还是不会字母大小写的相互转化啊~_第2张图片

(大写 --> 小写)tolower:

不是,哎呦~~,你怎么还是不会字母大小写的相互转化啊~_第3张图片

        当然,有了这两个函数我们就可以打出组合技,把一串字符串从小写全部变成大写,或者把一串字符串从大写全部变成小写(如图):

不是,哎呦~~,你怎么还是不会字母大小写的相互转化啊~_第4张图片

当然还有一种方法,就是把字符数据按位异或32,这个不怎么常用,而且不如上面两种简单好用,所有我也就不讲解了,有兴趣的朋友可以上网查一下!

你可能感兴趣的:(c语言,学习,后端,蓝桥杯)