c语言编程:将小写字母转换为大写字母并输出。急求谢了。

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8544万
展开全部

有三种方式可以解决c语言大小写字母的转换

1.使用C语言提供的函数:toupper(),tolower()

使用这两个函数需要引入头文件:#include<ctype.h>

示例代码:

输入如下

2.自己编写转换函数:

因为大小写之间的ASCII码值的差值是固定的,因此可以使用‘a’-‘A’来获取差值。

实例代码:

输出如下:

3.异或0x20来实现转换:

0x20是16进制,表示为2进制是00100000,这样可能还是不明显,转换为10进制,其实就是32

对了,还是利用32.

异或:相同为0,不同为1.  也就是说,任何数字与0异或都是它本身。 

所以将其他位都设为0,把第6位(从左向右)设置为1,也就是0x20

如果第6位是1,则异或结果为0.

如果第6位是0,则异或结果为1.

实现了加减32的操作。

示例代码:

输入如下:

希望可以帮到你。。。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式