C Ctype
简介
C
标准库的 ctype.h
头文件提供了一些函数,可用于测试和转换字符,这些函数主要用于检查字符的类型(如字母、数字、空白字符等)以及进行字符大小写转换。
isalnum()
- 描述
检查所传字符是否为字母或数字
- 声明
1
int isalnum(int c);
- 参数
c
- 需要检查的字符
- 返回值
如果 c
是一个字母或数字,则返回非零值。否则返回0
isalpha()
- 描述
检查所传字符是否为字母
- 声明
1
int isalpha(int c);
- 参数
c
- 需要检查的字符
- 返回值
如果 c
是一个字母,则返回非零值。否则返回0
iscntrl()
- 描述
检查所传字符是否为控制字符
根据标准ASCII字符集,控制字符的ASCII编码介于
0x00(NULL)
和0x1f(US)
之间,以及ox7f(DEL)
- 声明
1
int iscntrl(int c);
- 参数
c
- 需要检查的字符
- 返回值
如果 c
是一个控制字符,则返回非零值。否则返回0
isdigit()
- 描述
检查所传字符是否为十进制数字字符
- 声明
1
int isdigit(int c);
- 参数
c
- 需要检查的字符
- 返回值
如果 c
是一个数字,则返回非零值。否则返回0
islower()
- 描述
检查所传字符是否是小写字母
- 声明
1
int islower(int c);
- 参数
c
- 需要检查的字符
- 返回值
如果 c
是一个小写字母,则返回非零值。否则返回0
isupper()
- 描述
检查所传字符是否是大写字母
- 声明
1
int isupper(int c);
- 参数
c
- 需要检查的字符
- 返回值
如果 c
是一个大写字母,则返回非零值。否则返回0
isgraph()
- 描述
检查所传字符是否有图形表示法
带有图形表示法的字符是除了空白字符(比如
' '
)以外的所有可打印的字符。
判断范围:所有可显示图形的字符(ASCII 33 ~ 126),不包含空格 ` `
- 声明
1
int isgraph(int c);
- 参数
c
- 需要检查的字符
- 返回值
如果 c
有图形表示法,则返回非零值。否则返回0
isprint()
- 描述
检查所传字符是否是可打印的。可打印字符是非控制字符的字符。
判断范围:所有可显示图形的字符(ASCII 32 ~ 126),包含空格 ` `
- 声明
1
int isprint(int c);
- 参数
c
- 需要检查的字符
- 返回值
如果 c
是一个可打印的字符,则返回非零值。否则返回0
ispunct()
- 描述
检查所传的字符是否是标点符号字符。
判断范围:所有可显示图形的字符(ASCII 33 ~ 47,58 ~ 64,91 ~ 96,123 ~ 126)
- 声明
1
int ispunct(int c);
- 参数
c
- 需要检查的字符
- 返回值
如果 c
是一个标点符号字符,则返回非零值。否则返回0
isspace()
- 描述
检查所传的字符是否是空白字符。
标准的空白字符包括 `
(space字符),
\t(TAB水平制表符),
\n(LR换行符),
\v(VT垂直制表符),
\f(FF换页符),
\r`(CR回车符)
- 声明
1
int isspace(int c);
- 参数
c
- 需要检查的字符
- 返回值
如果 c
是一个空白字符,则返回非零值。否则返回0
isxdigit()
- 描述
检查所传的字符是否是十六进制数字。
- 声明
1
int isxdigit(int c);
- 参数
c
- 需要检查的字符
- 返回值
如果 c
是一个十六进制数字,则返回非零值。否则返回0
toupper()
- 描述
把小写字母转换为大写字母
- 声明
1
int toupper(int c)
- 参数
c
- 需要被转换为大写的字母
- 返回值
如果c
有相对应的大写字母,则该函数返回c
的大写字母,否则c
保持不变
tolower()
- 描述
把大写字母转换为小写字母
- 声明
1
int tolower(int c)
- 参数
c
- 需要被转换为小写的字母
- 返回值
如果c
有相对应的小写字母,则该函数返回c
的小写字母,否则c
保持不变