一.前言
为了保证文章的质量和长度,小编将会分三篇介绍C语言库函数中常见字符串处理函数,思维导图如下,本文主要讲解思维导图第三部分,希望大家有所收获。
二.字符分类函数
- C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。这些函数的使⽤都需要包含⼀个头⽂件是
ctype.h
- 这些函数都返回 int 类型的(真—非0整数,假—0),传递字符或字符的ASCII值
函数 | 如果它的参数符合下列条件就返回真 |
---|---|
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) |
isalnum | 字母或数字(a ~ z, A ~ Z, 0~9) |
ispunct | 标点符号,任何不属于数字或字母的图形字符(可打印) |
isgraph | 任何图形字符 |
isprint | 任何可打印字符(包括图形字符和空白字符) |
因为这些函数使用方法都非常类似,所以我们就简单用两个函数举一下例子,其它的同理。
- 以 islower 为例,其原型为
int islower ( int c );
用于检查字符是否为小写字母
- 以 ispunct 为例, 其原型为
int ispunct ( int c );
用于检查字符是否为标点符号字符
三.字符转换函数
C语⾔提供了2个字符转换函数:
int tolower ( int c ); //将参数传进去的⼤写字⺟转⼩写
int toupper ( int c ); //将参数传进去的⼩写字⺟转⼤写
所以大小写转换可以用两种方法:①±32 ②tolower/toupper
因此上述讲解 islower 举的例子可以使用 toupper 函数,如下
四.总结
C语言库函数中常见字符串处理函数讲解告一段落,创作不易,希望大家多多支持,有什么想法欢迎讨论🌹🌹