ctype.h和cctype头文件中的内容是一样的,不过ctype.h是C语言的头文件,C语言程序中应该引用ctype.h头文件;cctype是C++的头文件,C++程序中应该引用cctype头文件。
Java中处理字符的函数都是封装在Character
中的静态方法,调用时需要按如下语法调用:
Character.methodName(c)//c是字符,methodName是方法名
C、C++和Java中处理字符的函数如下:
C、C++函数 | Java函数 | 功能 |
---|---|---|
isalnum(c) | isLetterOrDigit(c) | 当c是字母或数字时为真 |
isalpha(c) | isLetter(c) | 当c是字母时为真 |
isdigit(c) | isDigit(c) | 当c是数字时为真 |
islower(c) | isLowerCase(c) | 当c是小写字母时为真 |
isupper(c) | isUpperCase(c) | 当c是大写字母时为真 |
isspace(c) | isWhitespace(c) | 当c是空白时为真(即c是空格、横向制表符、纵向制表符、回车符、换行符、进纸符) |
iscntrl(c) | isISOControl(c) | 当c是控制字符时为真 |
isgraph(c) | 无 | 当c不是空格但可打印时为真 |
isprint(c) | 无 | 当c是可打印字符时为真(即c是空格或c具有可视形式) |
ispunct(c) | 无 | 当c是标点符号时为真 |
isxdigit(c) | 无 | 当c是十六进制数字时为真 |
tolower(c) | toLowerCase(c) | 如果c是大写字母,输出对应的小写字母,否则原样输出c |
toupper(c) | toUpperCase(c) | 如果c是小写字母,输出对应的大写字母,否则原样输出c |