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) 会打印转化后的整个字符串 并且换行

三、代码运行

相关推荐
记得早睡~16 分钟前
leetcode98-验证二叉搜索树
数据结构·算法·leetcode
COOCC124 分钟前
推荐系统排序阶段核心要点:多目标排序模型详解
神经网络·算法·机器学习·计算机视觉·自然语言处理
元亓亓亓31 分钟前
java后端开发day35--集合进阶(四)--双列集合:Map&HashMap&TreeMap
java·开发语言
货拉拉技术32 分钟前
AI Agent搭建神器上线!货拉拉工作流让效率翻倍!
算法·llm
寂空_1 小时前
【算法笔记】动态规划基础(一):dp思想、基础线性dp
c++·笔记·算法·动态规划
全栈老李技术面试1 小时前
【高频考点精讲】JavaScript中的访问者模式:从AST解析到数据转换的艺术
开发语言·前端·javascript·面试·html·访问者模式
广龙宇1 小时前
【一起学Rust】使用Thunk工具链实现Rust应用对Windows XP/7的兼容性适配实战
开发语言·windows·rust
jerry2011081 小时前
R语言之rjava版本不匹配解决方法
开发语言·r语言
拓端研究室TRL1 小时前
PYTHON用几何布朗运动模型和蒙特卡罗MONTE CARLO随机过程模拟股票价格可视化分析耐克NKE股价时间序列数据
开发语言·python
长流小哥2 小时前
Linux网络编程 从集线器到交换机的网络通信全流程——基于Packet Tracer的深度实验
linux·c语言·网络