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 这是一个规律

例如:

a=97 A=65 a-A=97-65=32

假如说遇到大写字母E 那么就是E+'e'-'E'=69+101-69=69+32=101

  • 而101就是小写e的ascii码值
  • 最后不得不提的是
  • puts(ch) 会打印转化后的整个字符串 并且换行

三、代码运行

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C++ set的使用示例详解

    C++ set的使用示例详解

    序列式容器如vector、list等存储数据的逻辑结构为线性序列,元素的存储和访问是按位置顺序进行的,而关联式容器如set、map等,本文给大家介绍C++ set的使用示例详解,感兴趣的朋友一起看看吧
    2024-10-10
  • 一文详解C++11中的lambda函数

    一文详解C++11中的lambda函数

    小编可以明确告诉大家:lambda函数是C++11中最重要的,使用最广泛的,最具现代风格的内容,lambda函数的出现改变了C++编程的思维方式。所以快和小编学习一下C++11中lambda函数的使用吧
    2023-02-02
  • C语言实例讲解选择语句的使用

    C语言实例讲解选择语句的使用

    选择语句是C语言中的重要组成部分,该部分也比较基础,本文将通过最通俗易懂的方式来为大家做出讲解。相信通过本文的学习,让大家一举拿下C语言选择语句的知识点
    2022-05-05
  • C++中各种可调用对象深入讲解

    C++中各种可调用对象深入讲解

    这篇文章主要给大家介绍了关于C++中各种可调用对象的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • C++基于栈的深搜算法实现马踏棋盘

    C++基于栈的深搜算法实现马踏棋盘

    这篇文章主要为大家详细介绍了C++基于栈的深搜算法实现马踏棋盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C语言之预处理命令的深入讲解

    C语言之预处理命令的深入讲解

    这篇文章主要给大家介绍了关于C语言之预处理命令的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • C语言中获取进程识别码的相关函数

    C语言中获取进程识别码的相关函数

    这篇文章主要介绍了C语言中获取进程识别码的相关函数,分别为getpid()函数和getppid()函数的使用,需要的朋友可以参考下
    2015-08-08
  • C++ OpenCV实现银行卡号识别功能

    C++ OpenCV实现银行卡号识别功能

    这篇文章主要介绍了如何使用OpenCV C++实现银行卡号识别功能,文中的示例代码讲解详细,对我们学习OpenCV有一定帮助,需要的可以参考一下
    2022-01-01
  • C++ STL关联式容器自定义排序规则的2种方法

    C++ STL关联式容器自定义排序规则的2种方法

    这篇文章主要介绍了C++ STL关联式容器自定义排序规则的2种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Qt QMessageBox类使用教程

    Qt QMessageBox类使用教程

    QMessageBox类提供一个模态对话框,用于通知用户或询问用户一个问题并接收答案。这篇文章主要介绍了QMessageBox的一些常用用法,需要的小伙伴快来学习一下
    2021-12-12

最新评论