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

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不是小写,返回0cout << isupper(ch1) << endl; //A是小写,返回非0cout << islower(ch2) << endl; //b是小写,返回非0cout << isupper(ch2) << endl; //b不是大写,返回0return 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.lryc.cn/news/276446.html

相关文章:

  • 基于springboot+html的汽车销售管理系统设计与实现
  • pyside6 界面美化库的使用
  • 通过Docker搭建4节点的Tendermint集群
  • element plus 表格组件怎样在表格中显示图片
  • cad快速看图软件免费版(手机在线cad快速看图)
  • C#: Label、TextBox 鼠标停留时显示提示信息
  • .NET 8.0 本机 AOT
  • phpcms v9未审核推荐信息出现在推荐列表中【BUG修复】
  • Linux第20步_在虚拟机上安装“Visual Studio Code”
  • 【服务器数据恢复】Raid5热备盘同步失败导致lvm结构损坏的数据恢复案例
  • react+AntDesign 之 pc端项目案例
  • 实验笔记之——基于COLMAP的Instant-NGP与3D Gaussian Splatting的对比
  • 实战环境搭建-linux下安装悟空CRM
  • Redis 7.0性能大揭秘:如何优化缓存命中率?
  • 【深度学习每日小知识】Data Augmentation 数据增强
  • 网络调试 UDP1,开发板用动态地址-入门6
  • 【Gin实战教程】快速入门
  • WPF真入门教程26--项目案例--欧姆龙PLC通讯工具
  • C++ OpenGL 3D Game Tutorial 2: Making OpenGL 3D Engine学习笔记
  • Redis小计(4)
  • 【React】常用Hook函数的梳理和总结(第二篇)
  • 【JaveWeb教程】(15) SpringBootWeb之 响应 详细代码示例讲解
  • 「 PyMuPDF专栏 」PyMuPDF为PDF文件添加注释
  • 5 - 视图|存储过程
  • 系统学习Python——警告信息的控制模块warnings:警告过滤器-[基础知识]
  • vue中高德地图使用
  • 算法训练营Day33
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • 电子电器架构网络演化 —— 车载以太网TSN
  • 智能门锁触控工作原理中应用的电容式触摸芯片