C语言中小写字母转大写字母

一、题目引入

这一题运行结果是什么?

二、代码分析

在这个代码中

首先 -> 定义了一个字符数组空间内存是80 里面存储的是字符串123abcdEFG*&

接着 -> 定义了一个整型变量j 后面的循环会用到

然后 -> 使用了<stdio.h>中的库函数puts(ch)原样打印内容 并且自动加一个回车

这里就会有小伙伴有疑问那printf()和puts()有什么区别呢

小区别:

printf()只会原样输出 不会加入回车

puts()原样输出并且加入回车

也就是不需要你手动输入回车

接下来进入一个for循环 变量j初始化是0 把数组ch里面的值进行遍历 直到遍历遇到\0就结束

j++是起一个自增的作用 避免程序进入一个死循环

最后进入for循环里面的if条件判断里面

如果说数组ch遍历中的内容是大于等于大写字母A和大写字母Z之间 说白了 要是ch数组中遍历到了大写字母

那么就执行下面这个代码

ch[j] = ch[j] + 'e' - 'E'; 这个代码我将举一个小例子进行阐述一下

这里的'e' - 'E'是('e'的ascii码值)101-('E'的ascii码值)69=32

补充点:

小写字母与大写字母的差值是32 这是一个规律

例如:a=97 A=65 a-A=97-65=32

假如说遇到大写字母E 那么就是E+'e'-'E'=69+101-69=69+32=101

而101就是小写e的ascii码值

最后不得不提的是

puts(ch) 会打印转化后的整个字符串 并且换行

三、代码运行

相关推荐
CoderIsArt5 分钟前
CORDIC三角计算技术
人工智能·算法·机器学习
立志成为大牛的小牛5 分钟前
数据结构——二十九、图的广度优先遍历(BFS)(王道408)
数据结构·数据库·学习·程序人生·考研·算法·宽度优先
Alex艾力的IT数字空间7 分钟前
基于PyTorch和CuPy的GPU并行化遗传算法实现
数据结构·人工智能·pytorch·python·深度学习·算法·机器学习
云知谷11 分钟前
【经典书籍】C++ Primer 第16章模板与泛型编程精华讲解
c语言·开发语言·c++·软件工程·团队开发
屁股割了还要学17 分钟前
【Linux入门】常用工具:yum、vim
linux·运维·服务器·c语言·c++·学习·考研
仰泳的熊猫18 分钟前
LeetCode:51. N 皇后
数据结构·c++·算法·leetcode
独自破碎E20 分钟前
LeetCode 381: O(1) 时间插入、删除和获取随机元素 - 允许重复
java·算法·leetcode
workflower34 分钟前
基本作业-管理⾃⼰的源代码
开发语言·单元测试·软件工程·需求分析·个人开发
froginwe1143 分钟前
Pandas DataFrame:深入理解数据分析的利器
开发语言
Miraitowa_cheems44 分钟前
LeetCode算法日记 - Day 81: 最大子数组和
java·数据结构·算法·leetcode·决策树·职场和发展·深度优先