ctype.h 详解

ctype.h

简介

定义了一批 C 语言字符分类函数,用于测试字符是否属于特定的字符类别,如字母字符、控制字符等等。和大小写转换函数。既支持单字节(Byte)字符,也支持宽字符。

函数简介

函数 功能
isalnum 检查 ch 是否为字母或数字
isalpha 检查 ch 是否为字母
isblank (C++11 only) 检查 ch 是否为’\t’ 或 ’ ‘
iscntrl 检查 ch 是否为控制字符( ASCII值在 0 ~ 31)
isdigit 检查 ch 是否为数字( ‘0’ ~ ‘9’ )
isgraph 检查 ch 是否为可显示字符,不包括空格
islower 检查 ch 是否为小写字母(’a’ ~ ‘z’)
isprint 检查 ch 是否为可打印字符,包括空格
ispunct 检查 ch 是否为标点字符,即除字母,数字和空格以外的所有可打印字符
isspace 检查 ch 是否为 ’ ‘, ‘\t’, ‘\n’, ‘\v’, ‘\f’, ‘\r’
isupper 检查 ch 是否为大写字母(’A’ ~ ‘Z’)
isxdigit 检查 ch 是否为一个 16 进制的数学字符(即 ‘0’ ~ ‘9’ 或 ‘A’ ~ ‘F’ 或 ‘a’ - ‘f’)
tolower 将 ch 字符转换成大写字母
toupper 将 ch 字符转换成小写字母

函数

isalnum

  • 原型:int isalnum ( int c );

  • 功能:判断字符c是否为字母或数字

  • 说明:当 c 为 ‘0’ ~ ‘9’ 或 ‘a’ ~ ‘z’ 或 ‘A’ ~ ‘Z’ 时,返回非零值,否则返回零。

isalpha

  • 原型:int isalpha ( int c );

  • 功能:判断字符 c 是否为英文字母

  • 说明:当 c 为英文字母 ‘a’ ~ ‘z’ 或 ‘A’ ~ ‘Z’ 时,返回非零值,否则返回零。

isblank (C++11 only)

  • 原型:int isblank ( int c );

  • 功能:判断字符 c 是否为 ‘\t’ 或 ’ ‘

  • 说明:当 c 为 ‘\t’ 或 ’ ’ 时,返回非零值,否则返回零。

iscntrl

  • 原型:int iscntrl ( int c );

  • 功能:判断字符 c 是否为控制字符

  • 说明:当字符 c 在 0x00(NULL) ~ 0x1F(US) 之间或等于 0x7F(DEL) 时,返回非零值,否则返回零。

isdigit

  • 原型:int isdigit ( int c );

  • 功能:判断字符 c 是否为数字

  • 说明:当c为数字 ‘0’ ~ ‘9’ 时,返回非零值,否则返回零。

isgraph

  • 原型:int isgraph ( int c );

  • 功能:检查 ch 是否为可显示字符( ASCII 值 > 0x1f, 但不包括 0x7f(DEL) ),不包括空格

  • 说明:当 c 满足上述条件,返回非零值,否则返回零。

islower

  • 原型:int islower ( int c );

  • 功能:判断字符 c 是否为小写英文字母

  • 说明:当 c 为小写英文字母( ‘a’ ~ ‘z’ )时,返回非零值,否则返回零。

isprint

  • 原型:int isprint ( int c );

  • 功能:检查 c 是否为可打印字符( ASCII 值 > 0x1f, 但不包括 0x7f(DEL) )

  • 说明:当 c 满足上述条件,返回非零值,否则返回零。

ispunct

  • 原型:int ispunct ( int c );

  • 功能:检查 c 是否属于 isgraph 范围(但不包括 isalnum 范围)

  • 说明:当 c 满足上述条件,返回非零值,否则返回零。

isspace

  • 原型:int isspace ( int c );

  • 功能:判断字符 c 是否为 ’ ‘, ‘\t’, ‘\n’, ‘\v’, ‘\f’, ‘\r’

  • 说明:当 c 满足上述条件,返回非零值,否则返回零。

isupper

  • 原型:int isupper ( int c );

  • 功能:判断字符 c 是否为大写英文字母

  • 说明:当c为大写英文字母(A-Z)时,返回非零值,否则返回零。

isxdigit

  • 原型:int isxdigit ( int c );

  • 功能:检查 ch 是否为一个 16 进制的数学字符(即 ‘0’ ~ ‘9’ 或 ‘A’ ~ ‘F’ 或 ‘a’ - ‘f’)

  • 说明:当 c 满足上述条件,返回非零值,否则返回零。

tolower

  • 原型:int tolower ( int c );

  • 功能:将字符 c 转换为小写英文字母

  • 说明:如果 c 为大写英文字母,则返回对应的小写字母;否则返回原来的值。

toupper

  • 原型:int toupper ( int c );

  • 功能:将字符 c 转换为大写英文字母

  • 说明:如果 c 为小写英文字母,则返回对应的大写字母;否则返回原来的值。

你可能感兴趣的:(C,标准库)