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

C语言库函数实现字符串转大小写

目录

引言

代码


引言

         处理字符串时,除了将字符串中的所有大写字母转换为小写字母外,我们还可以利用其他相关函数进行更丰富的文本操作。本文将以一段使用isupper()tolower()函数实现字符串全转小写的C语言程序为例,详细介绍这两个函数以及拓展出的其他常用字符串处理函数。

代码

#include <stdio.h>
#include <ctype.h> // 引入头文件以使用isupper(), tolower()等函数int main() {char arr[] = "MY NAME IS MAODEXING";int i = 0;while (arr[i]) { // 遍历整个字符串,直到遇到'\0'终止符if (isupper(arr[i])) { // 使用isupper()函数检测当前字符是否为大写字母arr[i] = tolower(arr[i]); // 若是大写字母,则调用tolower()将其转换为小写字母}i++; // 移动到下一个字符}printf("%s", arr); // 输出转换后的字符串return 0;
}

函数详解与拓展:

  1. isupper(int c)

    函数原型:

int isupper(int c);

功能:来自C语言标准库 <ctype.h> 的isupper()函数用于判断传入的整数参数 c 是否代表一个大写字母(ASCII值范围65-90,对应字母A-Z)。若 c 为大写字母,函数返回非零值(通常为1),否则返回0。

tolower(int c)

函数原型:

int tolower(int c);

功能:同样出自 <ctype.h> 库的tolower()函数,用于将传入的大写字母转换为其相应的小写字母,并返回转换后的小写字母对应的整数值。对小写字母或非字母字符,函数直接返回原值。

拓展函数:

  1. islower(int c)

    函数原型:

int islower(int c);

功能:与isupper()类似,islower()函数用于判断输入的整数 c 是否代表一个小写字母(ASCII值范围97-122,对应字母a-z)。

  1. toupper(int c)

    函数原型:

int toupper(int c);

功能:与tolower()相反,toupper()函数将传入的小写字母转换为其对应的大写字母,并返回转换后的大写字母对应的整数值。对大写字母或非字母字符,函数直接返回原值。

        这些函数在处理字符串时非常有用,可以灵活地配合实现多种字符串操作需求,例如本例中的字符串全转小写,也可以结合上述拓展函数实现字符串全转大写

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

相关文章:

  • hcip----ospf
  • vue中如何写过滤器
  • c语言-文件的读写操作(下)
  • android学习笔记----SQLite数据库
  • 开发知识点-Flutter移动应用开发
  • 视频尺寸魔方:分层遮掩3D扩散模型在视频尺寸延展的应用
  • openssl3.2/test/certs - 061 - other@good.org not permitted by CA1
  • 如何实现无公网ip远程访问本地websocket服务端【内网穿透】
  • pip清华源怎么换回来
  • [Go]认识Beego框架
  • JWT登录
  • MySQL和Redis的事务有什么异同?
  • 【C#】基础巩固
  • 基于Skywalking开发分布式监控(一)
  • 高防服务器什么意思
  • C/C++ - Auto Reference
  • springboot项目快速引入knife4j
  • SpringBlade微服务开发平台
  • 【运维】Ubuntu18.04系统docker方式安装ElasticSearch和kibana
  • 五种单例模式
  • 【ceph】ceph关于清洗数据scrub的参数分析
  • 自然语言NLP学习
  • js实现填涂画板
  • springboot农机电招平台源码和论文
  • TensorFlow 深度学习 开发环境搭建 全教程
  • Qt —— QCharts之曲线示波器(附源码)
  • 【秒剪】如何更换视频画幅比例以及画面背景?
  • HarmonyOS鸿蒙学习笔记(23)监听Wifi状态变化
  • mac 安装配置oh-my-zsh
  • [pytorch入门] 2. tensorboard