ctype.h是
C标准函数库中的
头文件,定义了一批
C语言字符分类函数(C character classification functions),用于测试字符是否属于特定的字符类别,如字母字符、控制字符等等。既支持单字节字符,也支持
宽字符。
例如,创建一个由256个8位宽整数组成的数组,每个整数的每位对应字符的特定的分类性质,如属于数字、属于字母等等。如果最低位表示属于数字性质,那么可以写成如下代码:
这会产生问题,如宏参数x具有
副作用---例如,如果调用isdigit(x++)或isdigit(run_some_program()),可能不是很显然,isdigit的参数将被求值两次。所以,查表的方法被广泛使用。
单字节字符处理函数在ctype.h(C++的cctype)中声明。宽字节字符处理函数在wctype.h(C++的cwctype)中声明.