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

字符函数:分类函数与转换函数

字符函数

  • 一.字符分类函数
  • 二.字符转换函数

  在编程的过程中,我们经常要处理字符和字符串,为了方便操作字符和字符串,C语⾔标准库中提供了一系列库函数,接下来我们就学习⼀下这些函数。

一.字符分类函数

  C语言中有⼀系列的函数是专门做字符分类的,也就是⼀个字符是属于什么类型的字符的。这些函数的使用都需要包含⼀个头文件是 ctype.h
在这里插入图片描述
这些函数具体的参数与返回值可以到cplusplus官网查看!

这些函数的使用方法非常类似,我们就讲解一个函数的事情,其他的非常类似:

int islower ( int c );
  • islower 是能够判断参数部分的 c 是否是小写字母的。通过返回值来说明是否是小写字母,如果是小写字母就返回非0的整数,如果不是小写字母,则返回0。

注意:参数为整形,因为字符存的是ASCII码值,属于整形家族。

#include<stdio.h>
#include<ctype.h>
int main()
{int ret = islower('X');printf("%d\n", ret);ret = islower('x');printf("%d\n", ret);ret = islower('0');printf("%d\n", ret);return 0;
}

在这里插入图片描述

写一个代码,将字符串中的小写字母转大写,其他字符不变:

int main()
{char str[] = "Hello world!";int i = 0;while (str[i] != '\0'){if (islower(str[i])){str[i] -= 32;}i++;}printf("%s\n", str);return 0;
}

在这里插入图片描述

二.字符转换函数

C语言提供了2个字符转换函数:tolower 与 toupper

int tolower ( int c ); //将参数传进去的大写字母转小写 
int toupper ( int c ); //将参数传进去的小写字母转大写
int main()
{char ch1 = toupper('x');printf("%c\n", ch1);char ch2 = tolower('X');printf("%c\n", ch2);return 0;
}

在这里插入图片描述
有了库函数,小写转大写可以这么写:

int main()
{char str[] = "Hello world!";int i = 0;while (str[i] != '\0'){if (islower(str[i])){str[i] = toupper(str[i]);}i++;}printf("%s\n", str);return 0;
}

创作不易,如果能帮到你的话能赏个三连吗?感谢啦!!!
在这里插入图片描述

http://www.lryc.cn/news/351927.html

相关文章:

  • SpringBoot 集成Mybatis
  • C语言-atoi()库函数的模拟实现
  • 定时监测服务器磁盘是否超过阈值,超过就删除docker 镜像
  • UDP聊天室
  • LLM多模态——GPT-4o改变人机交互的多模式 AI 模型应用
  • 安卓手机APP开发__蓝牙功能概述
  • get和post的区别,二者是幂等的吗?
  • 农场--Kruskal应用--c++
  • 【Crypto】Rabbit
  • IRFB3207PBF TO-220 N沟道75V/180A 直插MOSFET场效应管
  • 基于单张图片快速生成Metahuman数字人(模型贴图绑定)的工作流演示
  • MySQL数据库下的Explain命令深度解析
  • 防火墙技术基础篇:基于IP地址的转发策略
  • OpenFeign快速入门 替代RestTemplate
  • 自动化测试--利用pytest实现整条业务链路测试
  • 学习其他推理判断
  • Centos7环境下MySQL5.7.38 安装开源审计插件 mysql-audit
  • 基于深度学习的表情识别系统
  • Debug-010-git stash的用法及使用场景
  • RustGUI学习(iced/iced_aw)之扩展小部件(二十五):如何使用tab部件来创建tab多页面切换?
  • P2P服务端模型配合 Tool.net P2pServerAsync 类使用
  • Python语法学习之 - 生成器表达式(Generator Expression)
  • docker所在磁盘空间不足 迁移数据
  • 15、24年--信息系统管理——管理要点
  • 如何使用 CapSolver 扩展找到 Google reCAPTCHA 站点密钥?
  • 安卓分身大师4.6.0解锁会员安卓14可用机型伪装双开多开
  • 攻防世界-mobile-easy-app详解
  • 【简单介绍下爬山算法】
  • Android App启动流程和源码详解
  • SQL的多表联查