C++常用库函数大小写转换

在我们在编写代码时大小写转换是基础知识,这篇博客将通过介绍C++常用库函数来回顾和学习一种不一样的大小写转换

目录

  • 一、islower/isupper函数
  • 二、tolower/toupper函数
  • 三、ASCLL码

一、islower/isupper函数

islowerisupper函数是C++标准库中的字符分类函数,用于检查一个字符是否为小写字母或大写字母。
islowerisupper函数的使用需要包含头文件<cctype>, 也可用万能头<bits/stdc++.h>包含。
用法如下:

#include<iostream>
#include<algorithm>
#include<cctype>//需要引入这个头文件

using namespace std;

int main()
{
    char ch1 = 'A';
    char ch2 = 'b';
    
    cout << islower(ch1) << endl; //A不是小写,返回0
    cout << isupper(ch1) << endl; //A是小写,返回非0
    
    cout << islower(ch2) << endl; //b是小写,返回非0
    cout << isupper(ch2) << endl; //b不是大写,返回0
    
    return 0;
}

二、tolower/toupper函数

tolowertoupper 是 C++ 标准库中的函数,用于转换字符的大小写。

tolower 函数接受一个字符作为参数,并返回其对应的小写字母字符。如果参数不是大写字母,则返回原始字符。函数原型如下:

int tolower(int c);

下面是一个示例,演示如何使用 tolower 函数将字符转换为小写:

#include <iostream>
#include <cctype>

int main() {
    char ch = 'A';
    char lowercaseCh = tolower(ch);
    std::cout << lowercaseCh << std::endl;  // 输出 'a'

    return 0;
}

toupper 函数类似地接受一个字符作为参数,并返回其对应的大写字母字符。如果参数不是小写字母,则返回原始字符。函数原型如下:

int toupper(int c);

下面是一个示例,演示如何使用 toupper 函数将字符转换为大写:

#include <iostream>
#include <cctype>

int main() {
    char ch = 'a';
    char uppercaseCh = toupper(ch);
    std::cout << uppercaseCh << std::endl;  // 输出 'A'

    return 0;
}

在这两个示例中,我们包含了 <cctype> 头文件来访问 tolowertoupper 函数。这些函数对于在字符串处理、字符比较或大小写敏感的操作中很有用。

三、ASCLL码

附表如下:
在这里插入图片描述
在了解ascll码后,我们可以通过对英文字符的加减运算进行字符串的转换,特别注意三值:
a 97
A 65
0 48
大小写字符差值为32,字符数字与数字之间差个‘0’ ,也就是48.

这就是这一篇的全部全部内容了,喜欢可以点点赞,假期会持续更新,感谢您的支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/304249.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

什么是检索增强生成 (RAG)

什么是 RAG RAG&#xff0c;即检索增强生成&#xff0c;是一种将预训练的大型语言模型的功能与外部数据源相结合的技术。这种方法将 GPT-3 或 GPT-4 等 LLM 的生成能力与专用数据搜索机制的精确性相结合&#xff0c;从而形成一个可以提供细微响应的系统。 本文更详细地探讨了…

搭建Eureka服务注册中心

前言 我们在别的章节中已经详细讲解过eureka注册中心的作用&#xff0c;本节会简单讲解eureka作用&#xff0c;侧重注册中心的搭建。 Eureka作为服务注册中心可以进行服务注册和服务发现&#xff0c;注册在上面的服务可以到Eureka上进行服务实例的拉取&#xff0c;主要作用就是…

加载符号文件

1、加载符号文件 当程序突发崩溃时&#xff0c;当我们尝试通过core文件分析原因时&#xff0c;通常会遇到以下问题&#xff0c;那么这种情况该怎么解决呢&#xff1f; 适用场景 二进制文件与符号文件分离的情况。 # 将test中的调试信息以外的数据剥离&#xff0c;生成符号文…

性能分析与调优: Linux 文件系统观测工具

目录 一、实验 1.环境 2.mount 3.free 4.top 5.vmstat 6.sar 7.slabtop 8.strace 9.opensnoop 10.filetop 11.cachestat 二、问题 1.Ftrace实例如何实现 2.Function trace 如何跟踪实例 3.function_graph Trace 如何跟踪实例 4.trace event 如何跟踪实例 5.未…

C语言入门教程,C语言学习教程(第一部分:编程基础 )二

九、进制详解&#xff1a;二进制、八进制和十六进制 我们平时使用的数字都是由 0~9 共十个数字组成的&#xff0c;例如 1、9、10、297、952 等&#xff0c;一个数字最多能表示九&#xff0c;如果要表示十、十一、二十九、一百等&#xff0c;就需要多个数字组合起来。 例如表示…

SpringIOC之support模块GenericApplicationContext

博主介绍&#xff1a;✌全网粉丝5W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

外贸企业建站步骤有哪些?海洋建站怎么做?

外贸企业建站平台推荐&#xff1f;做外贸如何搭建贸易网站&#xff1f; 外贸企业要想在激烈的市场竞争中立于不败之地&#xff0c;建立一个专业而吸引人的网站是至关重要的一环。海洋建站将深入探讨外贸企业建站的关键步骤&#xff0c;为您提供一个清晰的指南&#xff0c;助您…

自行车商城网站网页设计与制作web前端设计html+css+js成品。电脑网站制作代开发。vscodeDrea

【自行车商城网站网页设计与制作web前端设计htmlcssjs成品。电脑网站制作代开发。vscodeDrea】 https://www.bilibili.com/video/BV1wT4y1p7jq/?share_sourcecopy_web&vd_sourced43766e8ddfffd1f1a1165a3e72d7605

xilinix 7系列器件生成已加密文件和已经过身份验证的文件

注释 &#xff1a;如需了解更多信息&#xff0c;请参阅《使用加密确保 7 系列 FPGA 比特流的安全》(XAPP1239)。 要生成加密比特流&#xff0c;请在 Vivado IDE 中打开已实现的设计。在主工具栏中&#xff0c;依次选择“Flow” → “Bitstream Settings”&#xff08;流程 >…

ARCGIS PRO SDK 设置UI控件状态:启用/禁用

举例&#xff1a; 第一步&#xff1a;添加两个 Button 分别命名为Connect、Disconnect 第二步&#xff1a;nfig.daml添加状态和条件&#xff1a;在 DAML 中定义条件。请记住&#xff0c;条件存在于模块标记<modules>之外&#xff0c;下代码定义&#xff1a;Disconnected_…

前端八股文(网络篇)一

目录 1.Get和Post的请求的区别 2.常见的HTTP请求头和响应头 3.常见的HTTP请求方法 4.HTTP与HTTPS协议的区别 5.对keep-alive的理解 6.页面有多张图片&#xff0c;HTTP是怎样的加载表现&#xff1f; 7.HTTP请求报文是什么样的&#xff1f; 8.HTTP响应报文是什么样&#x…

基于SSM+BootStrap的学生宿舍管理系统(带文档、Java毕业设计)

大家好&#xff0c;我是DeBug&#xff0c;很高兴你能来阅读&#xff01;作为一名热爱编程的程序员&#xff0c;我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里&#xff0c;我将会结合实际项目经验&#xff0c;分享编程技巧、最佳实践以及解决问题的方法。无论你是…

速卖通跨境智星:解决IP及环境问题,实现批量注册轻松搞定

如果想要注册大批量的速卖通买家号&#xff0c;关键问题之一就是IP及浏览环境的管理。为了确保每个账号都能独立运行&#xff0c;使用独立的IP是必不可少的。近期&#xff0c;速卖通跨境智星备受关注&#xff0c;支持绑定代理IP&#xff0c;并内置反指纹技术&#xff0c;为用户…

阿里云99元赠送云·原生建站(电商版)是什么?

购买阿里云99元服务器赠送云原生建站&#xff08;电商版&#xff09;&#xff0c;什么是云原生建站&#xff1f;类似模板建站&#xff0c;云原生建站预置响应式模板CMS内容管理系统&#xff0c;用户可以按需随意切换模板样式&#xff0c;通过模板可视化在线编辑轻松完成网站搭建…

湖南大学-数据库系统-2017期末考试解析

【写在前面】 这是2017年的卷子&#xff0c;复习备考的时候做了并与同学校对了答案。答案仅供参考。这张难度不大&#xff0c;比起前一年的并没有增加什么知识点。这一年好像没有简答题。 一、 单选题&#xff08;每小题 2 分&#xff0c;共 20 分&#xff09; 1 、数据库的概…

手把手教你使用Python轻松搞定发邮件

目录 一、引言 二、准备工作 三、安装必要的库 四、配置SMTP服务器 五、编写代码发送邮件 六、增强邮件安全性 七、扩展功能 八、常见问题与解决方案 九、总结 一、引言 在当今数字化的世界中&#xff0c;电子邮件已成为商业和个人交流的主要方式。Python&#xff0c…

ubuntu工具

samba samba可以将linux文件目录通过局域网映射到win系统。 samba服务器搭建流程主要分为四个步骤&#xff1a; 安装samba包 sudo apt-get install samba samba-common -y # 安装成功确认版本信息 samba -V设置共享目录的本地系统权限及samba共享权限 # 创建用户 useadd sm…

Python input()函数:获取用户输入的字符串

input() 函数用于向用户生成一条提示&#xff0c;然后获取用户输入的内容。由于 input() 函数总会将用户输入的内容放入字符串中&#xff0c;因此用户可以输入任何内容&#xff0c;input() 函数总是返回一个字符串。 例如如下程序&#xff1a; msg &#xff1d; input("请…

Lumerical Monitors------ Global properties

Lumerical Monitors------ Global properties Global properties 全局属性 Global properties 全局属性 在 Lumerical 中&#xff0c;这里以 FDTD 工程文件举例&#xff0c;所有的 monitors 都可以通过上方选项卡中的 monitor 标签页添加。 注意上面有一个 Global properties…

一条SQL查询语句是如何执行的?

前言 MySQL 的逻辑架构图 大体来说&#xff0c;MySQL 可以分为 Server 层和存储引擎层两部分。 server层&#xff1a; 主要包括连接器、查询缓存、分析器、优化器、执行器等&#xff0c;涵盖 MySQL 的大多数核心服务功能&#xff0c;以及所有的内置函数&#xff08;如日期、时间…