#include <cctype> //cctype 中的函数[0-9][a-z][A-Z] 字母或者数字 alnum isalnum(c) 如果 c 是字母或数字,则为 True。[a-z][A-Z] 字母 alpha isalpha(c) 如果 c 是字母,则为 true。[\0x00-\0x1F][\0x7F] 控制字符 cntrliscntrl(c) 如果 c 是控制字符,则为 true[\0x20-\0x7E] 可打印字符 printisprint(c) 如果 c 是可打印的字符,则为 true。[\0x61-\0x7A] 小写字母 lowerislower(c) 如果 c 是小写字母,则为 true。[\0x41-\0x5A] 大写字母 upperisupper(c) 如果 c 是大写字母,则 true。[\0x21-\0x2F][\0x3A-\0x40][\0x5B-\0x60][\0x7B-\0x7E] 标点符号 punctispunct(c) 如果 c 是标点符号,则 true。[\0x09-\0x0E][\0x20] 空白字符 spaceisspace(c) 如果 c 是空白字符,则为 true。[\0x20][\0x09] 空格 graphisgraph(c) 如果 c 不是空格,但可打印,则为 true。[0-9][A-F][a-f] 十六进制数字 xdigitisxdigit(c) 如果是 c 十六进制数,则为 true。[0-9] 十进制数字 digitisdigit(c) 如果 c 是数字,则为 true。大写则返回小写形式tolower(c) 如果 c 大写字母,返回其小写字母形式,否则直接返回 c。小写则返回大写形式toupper(c) 如果 c 是小写字母,则返回其大写字母形式,否则直接返回 c。 _CONTROL , /* 00 (NUL) */ _CONTROL , /* 01 (SOH) */ _CONTROL , /* 02 (STX) */ _CONTROL , /* 03 (ETX) */ _CONTROL , /* 04 (EOT) */ _CONTROL , /* 05 (ENQ) */ _CONTROL , /* 06 (ACK) */ _CONTROL , /* 07 (BEL) */ _CONTROL , /* 08 (BS) */ _SPACE | _CONTROL | _BLANK , /* 09 (HT) */ _SPACE | _CONTROL , /* 0A (LF) */ _SPACE | _CONTROL , /* 0B (VT) */ _SPACE | _CONTROL , /* 0C (FF) */ _SPACE | _CONTROL , /* 0D (CR) */ _CONTROL , /* 0E (SI) */ _CONTROL , /* 0F (SO) */ _CONTROL , /* 10 (DLE) */ _CONTROL , /* 11 (DC1) */ _CONTROL , /* 12 (DC2) */ _CONTROL , /* 13 (DC3) */ _CONTROL , /* 14 (DC4) */ _CONTROL , /* 15 (NAK) */ _CONTROL , /* 16 (SYN) */ _CONTROL , /* 17 (ETB) */ _CONTROL , /* 18 (CAN) */ _CONTROL , /* 19 (EM) */ _CONTROL , /* 1A (SUB) */ _CONTROL , /* 1B (ESC) */ _CONTROL , /* 1C (FS) */ _CONTROL , /* 1D (GS) */ _CONTROL , /* 1E (RS) */ _CONTROL , /* 1F (US) */ _SPACE | _BLANK , /* 20 SPACE */ _PUNCT , /* 21 ! */ _PUNCT , /* 22 " */ _PUNCT , /* 23 # */ _PUNCT , /* 24 $ */ _PUNCT , /* 25 % */ _PUNCT , /* 26 & */ _PUNCT , /* 27 ' */ _PUNCT , /* 28 ( */ _PUNCT , /* 29 ) */ _PUNCT , /* 2A * */ _PUNCT , /* 2B + */ _PUNCT , /* 2C , */ _PUNCT , /* 2D - */ _PUNCT , /* 2E . */ _PUNCT , /* 2F / */ _DIGIT | _HEX , /* 30 0 */ _DIGIT | _HEX , /* 31 1 */ _DIGIT | _HEX , /* 32 2 */ _DIGIT | _HEX , /* 33 3 */ _DIGIT | _HEX , /* 34 4 */ _DIGIT | _HEX , /* 35 5 */ _DIGIT | _HEX , /* 36 6 */ _DIGIT | _HEX , /* 37 7 */ _DIGIT | _HEX , /* 38 8 */ _DIGIT | _HEX , /* 39 9 */ _PUNCT , /* 3A : */ _PUNCT , /* 3B ; */ _PUNCT , /* 3C < */ _PUNCT , /* 3D = */ _PUNCT , /* 3E > */ _PUNCT , /* 3F ? */ _PUNCT , /* 40 @ */ _UPPER | _HEX | C1_ALPHA , /* 41 A */ _UPPER | _HEX | C1_ALPHA , /* 42 B */ _UPPER | _HEX | C1_ALPHA , /* 43 C */ _UPPER | _HEX | C1_ALPHA , /* 44 D */ _UPPER | _HEX | C1_ALPHA , /* 45 E */ _UPPER | _HEX | C1_ALPHA , /* 46 F */ _UPPER | C1_ALPHA , /* 47 G */ _UPPER | C1_ALPHA , /* 48 H */ _UPPER | C1_ALPHA , /* 49 I */ _UPPER | C1_ALPHA , /* 4A J */ _UPPER | C1_ALPHA , /* 4B K */ _UPPER | C1_ALPHA , /* 4C L */ _UPPER | C1_ALPHA , /* 4D M */ _UPPER | C1_ALPHA , /* 4E N */ _UPPER | C1_ALPHA , /* 4F O */ _UPPER | C1_ALPHA , /* 50 P */ _UPPER | C1_ALPHA , /* 51 Q */ _UPPER | C1_ALPHA , /* 52 R */ _UPPER | C1_ALPHA , /* 53 S */ _UPPER | C1_ALPHA , /* 54 T */ _UPPER | C1_ALPHA , /* 55 U */ _UPPER | C1_ALPHA , /* 56 V */ _UPPER | C1_ALPHA , /* 57 W */ _UPPER | C1_ALPHA , /* 58 X */ _UPPER | C1_ALPHA , /* 59 Y */ _UPPER | C1_ALPHA , /* 5A Z */ _PUNCT , /* 5B [ */ _PUNCT , /* 5C \ */ _PUNCT , /* 5D ] */ _PUNCT , /* 5E ^ */ _PUNCT , /* 5F _ */ _PUNCT , /* 60 ` */ _LOWER | _HEX | C1_ALPHA , /* 61 a */ _LOWER | _HEX | C1_ALPHA , /* 62 b */ _LOWER | _HEX | C1_ALPHA , /* 63 c */ _LOWER | _HEX | C1_ALPHA , /* 64 d */ _LOWER | _HEX | C1_ALPHA , /* 65 e */ _LOWER | _HEX | C1_ALPHA , /* 66 f */ _LOWER | C1_ALPHA , /* 67 g */ _LOWER | C1_ALPHA , /* 68 h */ _LOWER | C1_ALPHA , /* 69 i */ _LOWER | C1_ALPHA , /* 6A j */ _LOWER | C1_ALPHA , /* 6B k */ _LOWER | C1_ALPHA , /* 6C l */ _LOWER | C1_ALPHA , /* 6D m */ _LOWER | C1_ALPHA , /* 6E n */ _LOWER | C1_ALPHA , /* 6F o */ _LOWER | C1_ALPHA , /* 70 p */ _LOWER | C1_ALPHA , /* 71 q */ _LOWER | C1_ALPHA , /* 72 r */ _LOWER | C1_ALPHA , /* 73 s */ _LOWER | C1_ALPHA , /* 74 t */ _LOWER | C1_ALPHA , /* 75 u */ _LOWER | C1_ALPHA , /* 76 v */ _LOWER | C1_ALPHA , /* 77 w */ _LOWER | C1_ALPHA , /* 78 x */ _LOWER | C1_ALPHA , /* 79 y */ _LOWER | C1_ALPHA , /* 7A z */ _PUNCT , /* 7B { */ _PUNCT , /* 7C | */ _PUNCT , /* 7D } */ _PUNCT , /* 7E ~ */ _CONTROL , /* 7F (DEL) */