首页 > 其他分享 >【C语言】_字符函数

【C语言】_字符函数

时间:2025-01-14 14:31:50浏览次数:3  
标签:字符 arr 函数 示例 小写字母 C语言 include

目录

1. 字符分类函数

1.1 相关函数及其功能

1.2 使用示例

2. 字符转换函数

2.1 相关函数及其功能

2.2 使用示例


1. 字符分类函数

1.1 相关函数及其功能

函数其参数符合下列条件则返回真
iscntrl任何控制字符
isspace空白字符:空格' ';换页'\f';换行:'\n';回车:'\r';制表符:'\t';垂直制表符:'\v';
isdigit十进制数字'0'~'9'字符
isxdigit十六进制数字,包括所有十进制数字字符,小写字母a~f,大写字母A~F
islower小写字母a~z
isupper大写字母A~Z
isalpha字母a~z或A~Z(alphabet)
isalnum字母或数字,字母a~z或A~Z或0~9
ispunct标点符号,任何不属于数字或者字母的图形字符(可打印)(punctuation)
isgraph任何图形字符
isprint任何可打印字符,包括图形字符和空白字符

注:1、需要包含头文件:ctype.h:

2、可查看cplusplus完整内容,网址如下:

(ctype.h) - C++ Referenceicon-default.png?t=O83Ahttps://legacy.cplusplus.com/reference/cctype/?kw=ctype.h

3. 字符分类函数的功能可简述为:满足条件则为真,返回非0值;不满足条件则为假,返回0

1.2 使用示例

实现将字符串中的小写字母转大写,其余不变。

#include<stdio.h>
#include<ctype.h>
int main() {
	char arr[] = "HeLLo wORLd";
	// 将字符串中的小写字母转大写,其余不变
	char* p = arr;
	while (*p != '\0') {
		if (islower(*p)) {
			*p -= 32;
		}
		printf("%c", *p);
		p++;
	}
	return 0;
}

运行结果如下: 

2. 字符转换函数

2.1 相关函数及其功能

函数功能
tolower将参数中的大写字母转为小写字母
toupper将参数中的小写字母转为大写字母

2.2 使用示例

实现将字符串中的小写字母转大写,其余不变。

#include<stdio.h>
#include<ctype.h>
int main() {
	char arr[] = "HeLLo wORLd";
	// 将字符串中的小写字母转大写,其余不变
	char* p = arr;
	while (*p != '\0') {
		if (islower(*p)) {
			*p = toupper(*p);
		}
		printf("%c",*p);
		p++;
	}
	return 0;
}

运行结果如下:

标签:字符,arr,函数,示例,小写字母,C语言,include
From: https://blog.csdn.net/m0_63299495/article/details/145123432

相关文章

  • 嵌入式基础 C语言预科准备
    一、C语言的基本结构(1)、第一个C程序:helloworld配置部署好vsCode之后,就可以直接在上面写代码了,新建一个新的C程序文件,向屏幕输出一串字符“HelloWorld!”下面,从整体上来分析一下这个最简单的C语言程序,将这个最简程序的各个部分剖析清楚,明白我们写下的每一个字符的具体......
  • 重回C语言之老兵重装上阵(五)C语言作用域规则
    C语言中的作用域(Scope)定义了一个变量或函数名可以被访问的范围。作用域规则帮助我们了解变量和函数在代码中有效的区域。C语言中的作用域主要分为两类:变量作用域和函数作用域。1.作用域的类型C语言的作用域主要可以分为以下几种类型:块作用域(BlockScope):在代码块......
  • 重回C语言之老兵重装上阵(四)vscode配置C语言多文件编译运行
    眨眼睛第一次使用vscode写C语言多文件项目发现插件默认配置只能单文件编译,勃然大怒,于是怒了一下首先明确这一件事,只要有环境C文件就能通过命令行编译,插件只是简化输入命令行的工具,所以我们只需修改插件编译的配置即可一.首先我们需要下载对应插件点击跳转具体插件安装......
  • 205. 同构字符串
    题目这道题一直想着用一个哈希表能不能做出来,最终没有做出来。看了卡哥思路,卡哥是用了两个哈希表,使用两个map保存s[i]到t[j]和t[j]到s[i]的映射关系,如果发现对应不上,立刻返回false。看了卡哥代码敲的:classSolution{public:boolisIsomorphic(strings,stri......
  • Oracle 如何生成连续的数字/字符/时间序列
     文章目录使用层次查询生成序列生成一个连接的数字序列生成一个间隔的数字序列生成一个连续的字符序列生成一个间隔的时间序列使用表函数生成序列创建模拟的generate_series函数使用generate_series函数生成序列使用通用表表达式生成序列生成一个......
  • C++学习 函数章节
    3函数默认参数。在C++中,函数形参列表中的形参是可以有默认值的。语法:b和c有默认值,但如果之歌值传了,还会用传入的值。注意事项:如果某个位置已经有默认值,那么从左往右必须有默认值。2.如果函数声明有默认参数,函数实现就不能有默认参数,也可以实现函数有,声明没有。(避免声明函数......
  • 【操作系统---Linux】Linux编程中最常用的控制线程的函数(内附手绘底层逻辑图 通俗易懂
    绪论​每日激励:“不设限和自我肯定的心态:Icandoallthings。—StephenCurry”绪论​:本章是继承上一章线程基础,本章将结合代码和逻辑图的方式带你去认识和了解控制线程中常用的函数这些函数对后面的开发以及对线程底层的了解都非常的重要,后续将继续更新Linux线......
  • 大学生一站式C语言
    本文是对菜鸟教程的总结与学习经验window环境配置VisualStudio是由微软公司开发的集成开发环境(IDE),被广泛用于开发各种应用软件,包括桌面程序、网站、移动应用程序等。它提供了一整套开发工具和服务,包括代码编辑器、调试器、版本控制工具等,可以为开发者提供高效、流畅的编......
  • 函数计算助您 7 分钟极速部署开源对话大模型
    本方案将借助阿里云函数计算,您能够迅速部署并利用来自魔搭社区(ModelScope)的开源大模型,实现高效便捷的大模型服务应用。只需短短10分钟,即可将这些强大模型部署至阿里云函数计算平台,立即开启您的文本生成服务之旅。无需自备或维护高昂的GPU资源,函数计算的按需付费模式让您无需......
  • 14. C语言 指针(深入理解)
    本章目录:前言:什么是指针?内存与地址:指针的基础指针的声明与使用指针变量的声明指针与地址的关系空指针与野指针空指针(NULLPointer)野指针(DanglingPointer)指针进阶:从数组到函数指针与数组指针数组指向指针的指针函数指针指针的算术运算常见错误与调试技巧总结前......