Uninitialized vector entry?
[minix3.git] / man / man3 / ctype.3
blob00d7536d7bfe5de41cad120ae61f7be10fafcdf5
1 .\"     @(#)ctype.3     6.4 (Berkeley) 5/12/86
2 .\"
3 .TH CTYPE 3  "May 12, 1986"
4 .AT 3
5 .SH NAME
6 ctype, isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii, toupper, tolower, toascii \- character classification macros
7 .SH SYNOPSIS
8 .nf
9 .ft B
10 #include <ctype.h>
12 int isalpha(int \fIc\fP)
13 \&...
14 .fi
15 .SH DESCRIPTION
16 These macros classify characters
17 by table lookup.
18 Each is a predicate returning nonzero for true,
19 zero for false.
20 .B Isascii
21 and
22 .B toascii
23 are defined on all integer values; the rest
24 are defined only on the range of
25 .B "unsigned char"
26 and on the special value
27 EOF (see
28 .BR stdio (3)).
29 .TP 15n
30 .B isalpha
31 .I c
32 is a letter
33 .TP
34 .B isupper
35 .I c
36 is an upper case letter
37 .TP
38 .B islower 
39 .I c
40 is a lower case letter
41 .TP
42 .B isdigit
43 .I c
44 is a digit
45 .TP
46 .B isxdigit
47 .I c
48 is a hex digit
49 .TP
50 .B isalnum
51 .I c
52 is an alphanumeric character
53 .TP
54 .B isspace
55 .I c
56 is a space, tab, carriage return, newline, vertical tab, or formfeed
57 .TP
58 .B ispunct
59 .I c
60 is a punctuation character (neither control nor alphanumeric)
61 .TP
62 .B isprint
63 .I c
64 is a printing character, code 040(8) (space) through 0176 (tilde)
65 .TP
66 .B isgraph
67 .I c
68 is a printing character, similar to
69 .B isprint
70 except false for space.
71 .TP
72 .B iscntrl
73 .I c
74 is a delete character (0177) or ordinary control character
75 (less than 040).
76 .TP
77 .B isascii
78 .I c
79 is an ASCII character, code less than 0200
80 .TP
81 .B tolower
82 .I c
83 is converted to lower case.  Return value is undefined if not 
84 .BR isupper (\fIc\fR).
85 .TP
86 .B toupper
87 .I c
88 is converted to upper case.  Return value is undefined if not 
89 .BR islower (\fIc\fR).
90 .TP
91 .B toascii
92 .I c
93 is converted to be a valid ascii character.
94 .SH "SEE ALSO"
95 .BR ascii (7)