#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] 控制字符 cntrl
iscntrl(c) 如果 c 是控制字符,则为 true
[\0x20-\0x7E] 可打印字符 print
isprint(c) 如果 c 是可打印的字符,则为 true。
[\0x61-\0x7A] 小写字母 lower
islower(c) 如果 c 是小写字母,则为 true。
[\0x41-\0x5A] 大写字母 upper
isupper(c) 如果 c 是大写字母,则 true。
[\0x21-\0x2F][\0x3A-\0x40][\0x5B-\0x60][\0x7B-\0x7E] 标点符号 punct
ispunct(c) 如果 c 是标点符号,则 true。
[\0x09-\0x0E][\0x20] 空白字符 space
isspace(c) 如果 c 是空白字符,则为 true。
[\0x20][\0x09] 空格 graph
isgraph(c) 如果 c 不是空格,但可打印,则为 true。
[0-9][A-F][a-f] 十六进制数字 xdigit
isxdigit(c) 如果是 c 十六进制数,则为 true。
[0-9] 十进制数字 digit
isdigit(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) */
关于字符的分类,从ctype中能够挖掘出来
最新推荐文章于 2023-05-06 11:16:10 发布