这些函数都接受int类型的参数,这些参数可以表示为unsigned char类型的值或EOF。使用其他值的效果是未定义的。下面中,“真”表示“非0值”。对一些定义的解释取决于当前的本地设置,这些由locale.h中的函数来控制。该表显示了在解释本地化的“C”时要用到的一些函数。
| 字符处理函数 | |
| 原型 | 描述 |
| int isalnum(int c) | 如果c是字母或数字,则返回真 |
| int isalpha(int c) | 如果c是字母,则返回真 |
| int isblank(int c) | 如果c是空格或水平制表符,则返回真(C99) |
| int iscntrl(int c) | 如果c是控制字符(如Ctrl + B),则返回真 |
| int isdigit(int c) | 如果c是数字,则返回真 |
| int isgraph(int c) | 如果c是非空格打印字符,则返回真 |
| int islower(int c) | 如果c是小写字符,则返回真 |
| int isprint(int c) | 如果c是打印字符,则返回真 |
| int ispunct(int c) | 如果c是标点字符(除了空格、字母、数字以外的字符),则返回真 |
| int isspace(int c) | 如果c是空白字符(空格、换行符、换页符、回车符、垂直或水平制表符,或者其他实现定义的字符),则返回真 |
| int isupper(int c) | 如果c是大写字符,则返回真 |
| int isxdigit(int c) | 如果c是十六进制数字字符,则返回真 |
| int tolower(int c) | 如果c是大写字符,则返回其小写字符;否则返回c |
| int toupper(int c) | 如果c是小写字符,则返回其大写字符;否则返回c |