C语言中如何实现小写字母转大写字母
更新时间:2025年04月24日 10:11:43 作者:猫猫头有亿点炸
这篇文章主要介绍了C语言中如何实现小写字母转大写字母问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
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 这是一个规律
例如:
假如说遇到大写字母E 那么就是E+'e'-'E'=69+101-69=69+32=101
- 而101就是小写e的ascii码值
- 最后不得不提的是
- puts(ch) 会打印转化后的整个字符串 并且换行
三、代码运行

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
C++ set的使用示例详解
序列式容器如vector、list等存储数据的逻辑结构为线性序列,元素的存储和访问是按位置顺序进行的,而关联式容器如set、map等,本文给大家介绍C++ set的使用示例详解,感兴趣的朋友一起看看吧
2024-10-10
一文详解C++11中的lambda函数
小编可以明确告诉大家:lambda函数是C++11中最重要的,使用最广泛的,最具现代风格的内容,lambda函数的出现改变了C++编程的思维方式。所以快和小编学习一下C++11中lambda函数的使用吧
2023-02-02
C语言实例讲解选择语句的使用
选择语句是C语言中的重要组成部分,该部分也比较基础,本文将通过最通俗易懂的方式来为大家做出讲解。相信通过本文的学习,让大家一举拿下C语言选择语句的知识点
2022-05-05
C++中各种可调用对象深入讲解
这篇文章主要给大家介绍了关于C++中各种可调用对象的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
2019-02-02
C++基于栈的深搜算法实现马踏棋盘
这篇文章主要为大家详细介绍了C++基于栈的深搜算法实现马踏棋盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2022-02-02
C语言之预处理命令的深入讲解
这篇文章主要给大家介绍了关于C语言之预处理命令的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2021-04-04
C语言中获取进程识别码的相关函数
这篇文章主要介绍了C语言中获取进程识别码的相关函数,分别为getpid()函数和getppid()函数的使用,需要的朋友可以参考下
2015-08-08
C++ OpenCV实现银行卡号识别功能
这篇文章主要介绍了如何使用OpenCV C++实现银行卡号识别功能,文中的示例代码讲解详细,对我们学习OpenCV有一定帮助,需要的可以参考一下
2022-01-01
C++ STL关联式容器自定义排序规则的2种方法
这篇文章主要介绍了C++ STL关联式容器自定义排序规则的2种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2021-03-03
Qt QMessageBox类使用教程
QMessageBox类提供一个模态对话框,用于通知用户或询问用户一个问题并接收答案。这篇文章主要介绍了QMessageBox的一些常用用法,需要的小伙伴快来学习一下
2021-12-12
最新评论