注:以下讲解的函数都包含在头文件<ctype.h>中
目录
字符分类函数
函数 | 功能(若“是”,则返回“真”,否则返回“假”) |
isalnum | 检查一个字符是否是字母或数字 |
isalpha | 检查一个字符是否是字母 |
islower | 检查一个字符是否是小写字母 |
isupper | 检查一个字符是否是大写字母 |
isdigit | 检查字符是否为数字 |
isxdigit | 检查一个字符是否是十六进制的字符 |
iscntrl | 检查一个字符是否是控制字符 |
isgragh | 检查一个字符是否是图形字符 |
isspace | 检查一个字符是否是空白字符 |
isblank (C99) | 检查一个字符是否是空格字符 |
isprint | 检查一个字符是否是可打印字符 |
ispunct | 检查一个字符是否是标点字符 |
isalnum
功能:检查一个字符是否是字母或数字
说明:字符为‘0’~‘9’、‘a’~‘z’、‘A’~‘Z’时,返回非零值,否则返回零
定义:
int isalnum( int ch );
示例:
printf("%d\n", isalnum('7')); //返回值:4 —— 真 printf("%d\n", isalnum('A')); //返回值:1 —— 真 printf("%d\n", isalnum('z')); //返回值:2 —— 真 printf("%d\n", isalnum('+')); //返回值:0 —— 假
isalpha
功能:检查一个字符是否是字母
说明:字符为‘a’~‘z’、‘A’~‘Z’时,返回非零值,否则返回零
定义:
int isalpha( int ch );
示例:
printf("%d\n", isalpha('7')); // 0 printf("%d\n", isalpha('A')); // 1 printf("%d\n", isalpha('z')); // 2 printf("%d\n", isalpha('+')); // 0
islower
功能:检查一个字符是否是小写字母
说明:字符为‘a’~‘z’时,返回非零值,否则返回零
定义:
int islower( int ch );
示例:
printf("%d\n", islower('7')); // 0 printf("%d\n", islower('A')); // 0 printf("%d\n", islower('z')); // 2 printf("%d\n", islower('+')); // 0
isupper
功能:检查一个字符是否是大写字母
说明:字符为‘A’~‘Z’时,返回非零值,否则返回零
定义:
int isupper( int ch );