4 // MBCS
\94Åctype
\8cÝ
\8a·
\83\8b\81[
\83`
\83\93\r
5 // CE2.11
\82É
\82Í
\91¶
\8dÝ
\82µ
\82Ä
\82¢
\82È
\82¢
\81B
\8d¢
\82Á
\82½
\82à
\82Ì
\82¾...
\r
7 #define CTUTIL_PRINT 1
\r
8 #define CTUTIL_DIGIT (CTUTIL_PRINT << 1)
\r
9 #define CTUTIL_CNTRL (CTUTIL_PRINT << 2)
\r
10 #define CTUTIL_LOWER (CTUTIL_PRINT << 3)
\r
11 #define CTUTIL_PUNCT (CTUTIL_PRINT << 4)
\r
12 #define CTUTIL_SPACE (CTUTIL_PRINT << 5)
\r
13 #define CTUTIL_UPPER (CTUTIL_PRINT << 6)
\r
14 #define CTUTIL_XDIGIT (CTUTIL_PRINT << 7)
\r
16 int isctype(int c, int t);
\r
17 #define isalnum(c) (isctype(c, CTUTIL_UPPER | CTUTIL_LOWER | CTUTIL_DIGIT))
\r
18 #define isspace(c) (isctype(c, CTUTIL_SPACE))
\r
19 #define isdigit(c) (isctype(c, CTUTIL_DIGIT))
\r
20 #define isalpha(c) (isctype(c, CTUTIL_UPPER | CTUTIL_LOWER))
\r
21 #define iscntrl(c) (isctype(c, CTUTIL_CNTRL))
\r
22 #define isprint(c) (isctype(c, CTUTIL_PRINT))
\r
23 #define islower(c) (isctype(c, CTUTIL_LOWER))
\r
24 #define ispunct(c) (isctype(c, CTUTIL_PUNCT))
\r
25 #define isupper(c) (isctype(c, CTUTIL_UPPER))
\r
26 #define isxdigit(c) (isctype(c, CTUTIL_XDIGIT))
\r