当前位置: 首页 > news >正文

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

三、代码运行


文章转载自:
http://cardoon.sxnf.com.cn
http://abiogenesis.sxnf.com.cn
http://agitatedly.sxnf.com.cn
http://canzonet.sxnf.com.cn
http://abolisher.sxnf.com.cn
http://carrack.sxnf.com.cn
http://abrogation.sxnf.com.cn
http://chawl.sxnf.com.cn
http://bioshield.sxnf.com.cn
http://advance.sxnf.com.cn
http://choker.sxnf.com.cn
http://appallingly.sxnf.com.cn
http://bacteriolysin.sxnf.com.cn
http://belgrade.sxnf.com.cn
http://antisickling.sxnf.com.cn
http://chomp.sxnf.com.cn
http://calix.sxnf.com.cn
http://become.sxnf.com.cn
http://anyuan.sxnf.com.cn
http://binocular.sxnf.com.cn
http://ceo.sxnf.com.cn
http://airship.sxnf.com.cn
http://cardiopathy.sxnf.com.cn
http://agreeableness.sxnf.com.cn
http://anomalous.sxnf.com.cn
http://bunyan.sxnf.com.cn
http://astigmatoscopy.sxnf.com.cn
http://chemitype.sxnf.com.cn
http://arpanet.sxnf.com.cn
http://chabouk.sxnf.com.cn
http://www.dtcms.com/a/151439.html

相关文章:

  • 批量处理多个 Word 文档:插入和修改页眉页脚,添加页码的方法
  • Java大师成长计划之第1天:Java编程基础入门
  • gem5-gpu教程06 回归测试
  • Hadoop基础知识及部署模式
  • 商业智能定义与最佳实践分析
  • MyBatis-Plus分页插件的使用
  • Mysql 简单数据查询
  • Node.js 开发用户登录功能(使用mysql实现)
  • 深入理解 G1 GC:已记忆集合(RSet)与收集集合(CSet)详解
  • JAVA----方法
  • 结合地理数据处理
  • 《算法笔记》10.4小节——图算法专题->最短路径 问题 D: 最短路径
  • 与Ubuntu相关命令
  • 【毒理学视角】54种高毒物品的毒理机制
  • 龙虎榜——20250423
  • [AI]从零开始的TensorRT加速推理YOLO11教程
  • Linux笔记---进程间通信:匿名管道
  • SpringMVC从入门到上手-全面讲解SpringMVC的使用.
  • 线程概念与控制
  • box-sizing: border-box的用法和作用
  • 【Maven】特殊pom.xml配置文件 - BOM
  • RK3568平台开发系列讲解(调试篇)debugfs文件系统及常见调试节点介绍
  • HCIP第三次作业
  • 【Qwen2.5-VL 踩坑记录】本地 + 海外账号和国内账号的 API 调用区别(阿里云百炼平台)
  • CentOS 系统 DeepSeek 部署
  • 实体店的小程序转型之路:拥抱新零售的密码-中小企实战运营和营销工作室博客
  • 基于自适应汉克尔子空间的快速且超高分辨率的弥散磁共振成像(MRI)图像重建|文献速递-深度学习医疗AI最新文献
  • 节点内存升高排查
  • 集结号海螺捕鱼活动系统开发全解(第五篇)
  • 云计算领域需掌握的核心技术