文章

C Ctype

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保持不变

本文由作者按照 CC BY 4.0 进行授权