当前位置: 首页 > 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://www.xdnf.cn/news/99703.html

相关文章:

  • 数据通信学习笔记之OSPF的基础术语
  • 有哪些信誉良好的脂多糖供应商推荐?
  • 16.第二阶段x64游戏实战-分析二叉树结构
  • 前端js需要连接后端c#的wss服务
  • python自动化测试1——鼠标移动偏移与移动偏移时间
  • Redis 服务自动开启
  • Linux——进程优先级/切换/调度
  • Elasticsearch 堆内存使用情况和 JVM 垃圾回收
  • Maven 项目中引入本地 JAR 包
  • LinkedList与链表
  • 论文阅读 | 大模型工具调用控制的策略优化
  • Centos9安装docker
  • (20)VTK C++开发示例 --- 读取 DEM(高程地图)文件
  • 科学养生,拥抱健康生活
  • 电脑如何监控?六个电脑监控方法分享,请查收
  • 基于大模型的胃食管反流病全周期预测与诊疗方案研究
  • 【重学Android】03.高版本 Android Studio 不能使用引用库资源ID的问题
  • 服务器上部署Nginx的几种方式
  • vant Dialog组件调用的坑
  • Linux : 理解文件系统
  • CentOS 系统 DeepSeek 部署
  • [java八股文][Java基础面试篇]设计模式
  • VR 全景看车的独特优势​
  • 封装 element-ui 二次弹框
  • 详解:中兴新支点操作系统智慧政务信创解决方案
  • Prometheus定义主机监控告警实例
  • 【Amazing晶焱科技高速 CAN Bus 传输与 TVS/ESD/EOS 保护,将是车用电子的生死关键无标题】
  • 【Java设计模式及实践学习-第4章节-结构型模式】
  • HCIA-Access V2.5_18_网络管理基础_2_SNMP协议简介
  • GeoJsonLayer|BusineDataLayer|graphicLayer数据修改点位层级