2025-03-20 学习记录--C/C++-C 库函数 - toupper()、tolower()、 isspace()

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、C 库函数 - toupper() ⭐️

C 标准库 - <ctype.h>

  • C 标准库的 ctype.h 头文件提供了一些函数,可用于测试和转换字符,这些函数主要用于检查字符的类型(如字母、数字、空白字符等)以及进行字符大小写转换。

(一)、函数声明 🍭

int toupper(int c);

把小写字母转换为大写字母。

参数:🎀
  • c – 这是要被转换为大写的字母。
返回值:🎀
  • 如果 c 有相对应的大写字母,则该函数返回 c 的大写字母,否则 c 保持不变。返回值是一个可被隐式转换为 char 类型的 int 值。
举例: 🎀
#include <stdio.h>  // 引入标准输入输出库,用于使用 putchar 等函数
#include <ctype.h>  // 引入字符处理库,用于使用 toupper 函数int main() {int i = 0;      // 初始化计数器 i,用于遍历字符串char str[] = "runoob"; // 定义一个字符数组 str,并初始化为 "runoob"// 遍历字符串 strwhile (str[i]) { // 当 str[i] 不是字符串结束符 '\0' 时,继续循环putchar(toupper(str[i])); // 将当前字符转换为大写并输出i++; // 计数器 i 递增,移动到下一个字符}return 0; // 程序正常结束
}

在这里插入图片描述

在这里插入图片描述

二、C 库函数 - tolower() ⭐️

C 标准库 - <ctype.h>

  • C 标准库的 ctype.h 头文件提供了一些函数,可用于测试和转换字符,这些函数主要用于检查字符的类型(如字母、数字、空白字符等)以及进行字符大小写转换。

(一)、函数声明 🍭

int tolower(int c);

把给定的字母转换为小写字母。

参数:🎀
  • c – 这是要被转换为小写的字母。
返回值:🎀
  • 如果 c 有相对应的小写字母,则该函数返回 c 的小写字母,否则 c 保持不变。返回值是一个可被隐式转换为 char 类型的 int 值。
举例: 🎀
#include <stdio.h>  // 引入标准输入输出库,用于使用 putchar 等函数
#include <ctype.h>  // 引入字符处理库,用于使用 tolower 函数int main() {int i = 0;      // 初始化计数器 i,用于遍历字符串char str[] = "RUNOOB"; // 定义一个字符数组 str,并初始化为 "RUNOOB"// 遍历字符串 strwhile (str[i]) { // 当 str[i] 不是字符串结束符 '\0' 时,继续循环putchar(tolower(str[i])); // 将当前字符转换为小写并输出i++; // 计数器 i 递增,移动到下一个字符}return 0; // 程序正常结束
}

在这里插入图片描述
在这里插入图片描述

三、C 库函数 - isspace() ⭐️

C 标准库 - <ctype.h>

  • C 标准库的 ctype.h 头文件提供了一些函数,可用于测试和转换字符,这些函数主要用于检查字符的类型(如字母、数字、空白字符等)以及进行字符大小写转换。

(一)、函数声明 🍭

int isspace(int c);

检查所传的字符是否是空白字符。

  • 标准的空白字符包括:👇🏻
    ' ' (0x20) space (SPC) 空格符
    '\t' (0x09) horizontal tab (TAB) 水平制表符
    '\n' (0x0a) newline (LF) 换行符
    '\v' (0x0b) vertical tab (VT) 垂直制表符
    '\f' (0x0c) feed (FF) 换页符
    '\r' (0x0d) carriage return (CR) 回车符
参数:🎀
  • c – 这是要检查的字符。
返回值:🎀
  • 该如果 c 是一个空白字符,则该函数返回非零值(true),否则返回 0false)。
举例: 🎀
#include <stdio.h>  // 引入标准输入输出库,用于使用 printf 等函数
#include <ctype.h>  // 引入字符处理库,用于使用 isspace 函数int main() {int var1 = 't'; // 定义变量 var1,并初始化为字符 't'int var2 = '1'; // 定义变量 var2,并初始化为字符 '1'int var3 = ' '; // 定义变量 var3,并初始化为空格字符 ' '// 检查 var1 是否是空白字符if (isspace(var1)) { // 如果 var1 是空白字符printf("var1 = |%c| 是空白字符\n", var1); // 输出 var1 是空白字符} else { // 否则printf("var1 = |%c| 不是空白字符\n", var1); // 输出 var1 不是空白字符}// 检查 var2 是否是空白字符if (isspace(var2)) { // 如果 var2 是空白字符printf("var2 = |%c| 是空白字符\n", var2); // 输出 var2 是空白字符} else { // 否则printf("var2 = |%c| 不是空白字符\n", var2); // 输出 var2 不是空白字符}// 检查 var3 是否是空白字符if (isspace(var3)) { // 如果 var3 是空白字符printf("var3 = |%c| 是空白字符\n", var3); // 输出 var3 是空白字符} else { // 否则printf("var3 = |%c| 不是空白字符\n", var3); // 输出 var3 不是空白字符}return 0; // 程序正常结束
}

在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LoRaWAN技术解析

LoRaWAN&#xff08;Long Range Wide Area Network&#xff09;是一种基于 LoRa&#xff08;Long Range&#xff09;技术的低功耗广域网络协议&#xff0c;专为物联网&#xff08;IoT&#xff09;设备的无线通信而设计。它是一种开放的、标准化的通信协议&#xff0c;支持大规模…

织梦DedeCMS如何获得在列表和文章页获得顶级或上级栏目名称

获得顶级或二级栏目的名称&#xff0c;都需要修改php文件&#xff0c;修改的文件【/include/common.func.php】将代码插入到这个文件的最下面即可&#xff1b; 一、获得当前文章或栏目的【顶级栏目】名称 1、插入顶级栏目代段 //获取顶级栏目名 function GetTopTypename($id…

虚幻基础:ue自定义类

文章目录 Gameplay Tag&#xff1a;ue标签类创建&#xff1a;其他-数据表格-gameplaytag安装&#xff1a;项目设置&#xff1a;gamePlayTag&#xff1a;gamePlay标签列表使用&#xff1a;变量类型&#xff1a;gamePlayTag primary data asset&#xff1a;ue数据类&#xff1a;通…

易语言模拟真人鼠标轨迹算法

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序&#xff0c;它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言&#xff0c;原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势&#xff1a; 模拟…

Matplotlib 柱形图

Matplotlib 柱形图 引言 在数据可视化领域&#xff0c;柱形图是一种非常常见且强大的图表类型。它能够帮助我们直观地比较不同类别或组之间的数据大小。Matplotlib&#xff0c;作为Python中最受欢迎的数据可视化库之一&#xff0c;提供了丰富的绘图功能&#xff0c;其中包括创…

sparksql的Transformation与 Action操作

Transformation操作 与RDD类似的操作 map、filter、flatMap、mapPartitions、sample、 randomSplit、 limit、 distinct、dropDuplicates、describe&#xff0c;而以上这些都是企业中比较常用的&#xff0c;这里在一个文件中统一论述 val df1 spark.read.json("src/m…

微软Data Formulator:用AI重塑数据可视化的未来

在数据驱动的时代,如何快速将复杂数据转化为直观的图表是每个分析师面临的挑战。微软研究院推出的开源工具 Data Formulator,通过结合AI与交互式界面,重新定义了数据可视化的工作流。本文将深入解析这一工具的核心功能、安装方法及使用技巧,助你轻松驾驭数据之美。 一、Dat…

20分钟上手DeepSeek开发:SpringBoot + Vue2快速构建AI对话系统

20分钟上手DeepSeek开发&#xff1a;SpringBoot Vue2快速构建AI对话系统 前言 在生成式AI技术蓬勃发展的今天&#xff0c;大语言模型已成为企业智能化转型和个人效率提升的核心驱动力。作为国产大模型的优秀代表&#xff0c;DeepSeek凭借其卓越的中文语义理解能力和开发者友…

神经网络中层与层之间的关联

目录 1. 层与层之间的核心关联&#xff1a;数据流动与参数传递 1.1 数据流动&#xff08;Forward Propagation&#xff09; 1.2 参数传递&#xff08;Backward Propagation&#xff09; 2. 常见层与层之间的关联模式 2.1 典型全连接网络&#xff08;如手写数字分类&#xf…

本地部署deepseek-r1建立向量知识库和知识库检索实践【代码】

目录 一、本地部署DS 二、建立本地知识库 1.安装python和必要的库 2.设置主目录工作区 3.编写文档解析脚本 4.构建向量数据库 三、基于DS,使用本地知识库检索 本地部署DS,其实非常简单,我写了一篇操作记录,我终于本地部署了DeepSeek-R1(图文全过程)-CSDN博客 安装…

String、StringBuffer、StringBuiler的区别

可变性 String是不可变的&#xff0c;这是因为String内部用于存储数据的char[]数组用了final关键字修饰&#xff0c;而且是private的&#xff0c;并且没有对外提供修改数组的方法。 StringBuffer和StringBuilder是可变的&#xff0c;它们内部的char数组没有用final关键字修饰。…

Certd自动化申请和部署SSL证书并配置https

服务器使用的华为云&#xff0c;之前SSL证书通过配置Cloudflare的DNS实现的&#xff0c;最近华为云备案提示需修改解析至境内华为云IP&#xff0c;若解析境外IP&#xff0c;域名无需备案&#xff0c;需注销或取消接入备案信息&#xff0c;改为使用Certd自搭建证书管理工具&…

git tag以及git

git tag 以及git 一、先说收获吧 1. git bash 在windows上 类似于linux的bash提供的shell命令行窗口&#xff0c;可以执行很多linux命令&#xff0c;cd pwd ls vim cat touch mkdir&#xff0c;还可以用正则匹配查看标签。相当于在windows上装了一个小的linux。git init myproj…

ESP8266通过AT指令配置双向透传

一、固件烧录 IO0接地后上电&#xff0c;进入烧录模式&#xff0c;烧录完成后去掉即可 二、参数配置 1、服务器端 ATCWMODE_DEF2 ATCWSAP_DEF"ESP8266","12345678",5,3 ATSAVETRANSLINK1,"192.168.4.2",9090,"UDP",8080 2、客户端…

【3D模型】【游戏开发】【Blender】Blender模型分享-狮头木雕附导入方法

导入方法&#xff1a; [Blender] 如何导入包含纹理的 .blend 模型文件 在 3D 建模和渲染工作中&#xff0c;Blender 是一款功能强大的免费开源软件。很多时候&#xff0c;我们需要导入 .blend 后缀的模型文件&#xff0c;同时确保纹理&#xff08;textures&#xff09;文件夹…

C# | 超简单CSV表格读写操作(轻松将数据保存到CSV,并支持读取还原)

C# | 超简单CSV表格读写操作&#xff08;轻松将数据保存到CSV&#xff0c;并支持读取还原&#xff09; 文章目录 C# | 超简单CSV表格读写操作&#xff08;轻松将数据保存到CSV&#xff0c;并支持读取还原&#xff09;一、上位机开发中的CSV应用背景二、CSV读写实战教学1. 基本对…

Git push后撤销提交

一、介绍 当某次更改完工程后&#xff0c;push了本地仓库到云端&#xff0c;但是发现有地方改错了&#xff0c;想撤销这次推送&#xff0c;或者某次提交就更改了很小一部分&#xff0c;想和本地这次修改的合并为一次推送&#xff0c;省的在云端显示特别多次提交&#xff0c;显得…

Unity导出WebGL,无法显示中文

问题&#xff1a;中文无法显示 默认字体无法显示中文 在编辑器中设置了中文和英文的按钮&#xff0c;中文按钮无法显示 导出后无法显示中文 解决办法&#xff1a; 自己添加字体&#xff0c;导入项目&#xff0c;并引用 示例 下载一个字体文件&#xff0c;这里使用的阿里…

阅读《Vue.js设计与实现》 -- 02

接上一篇文章&#xff1a;阅读《Vue.js设计与实现》 – 01 文章目录 第二章提升用户的开发体验tips 控制框架代码的体积Tree-Shaking副作用 框架应该输出怎样的构建产物&#xff1f;注意这两个文件有什么区别&#xff1f; 特性开关如何实现&#xff1f; 处理错误TS支持 第二章 …

Mac:Ant 下载+安装+环境配置(详细讲解)

&#x1f4cc; 下载 Ant 下载地址&#xff1a;https://ant.apache.org/bindownload.cgi &#x1f4cc; 无需安装 Apache官网下载 Ant 压缩包&#xff0c;无需安装&#xff0c;下载解压后放到自己指定目录下即可。 按我自己的习惯&#xff0c;我会在用户 jane 目录下新建了个…