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

三、代码运行

相关推荐
希望有朝一日能如愿以偿1 天前
力扣每日一题:能被k整除的最小整数
数据结构·算法·leetcode
Controller-Inversion1 天前
力扣53最大字数组和
算法·leetcode·职场和发展
rit84324991 天前
基于感知节点误差的TDOA定位算法
算法
m0_372257021 天前
ID3 算法为什么可以用来优化决策树
算法·决策树·机器学习
TracyCoder1231 天前
MySQL 实战宝典(八):Java后端MySQL分库分表工具解析与选型秘籍
java·开发语言·mysql
非凡的世界1 天前
为什么我和越来越多的PHP程序员,选择了 Webman ?
开发语言·php·workman·webman
q***25211 天前
SpringMVC 请求参数接收
前端·javascript·算法
MarkHD1 天前
车辆TBOX科普 第45次
java·开发语言
数模加油站1 天前
25认证杯C题成品论文第一弹【冲奖硬核+无盲点解析】
算法·数学建模·认证杯·25认证杯
还债大湿兄1 天前
阿里通义千问调用图像大模型生成轮动漫风格 python调用
开发语言·前端·python