-
Notifications
You must be signed in to change notification settings - Fork 0
/
ft_isprint.c
61 lines (59 loc) · 2.87 KB
/
ft_isprint.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_isprint.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: pvaladar <pvaladar@student.42lisboa.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2022/02/16 16:40:05 by pvaladar #+# #+# */
/* Updated: 2022/03/10 15:39:17 by pvaladar ### ########.fr */
/* */
/* ************************************************************************** */
// ISPRINT(3) Library Functions Manual ISPRINT(3)
//
// NAME
// isprint – printing character test (space character inclusive)
//
// LIBRARY
// Standard C Library (libc, -lc)
//
// SYNOPSIS
// #include <ctype.h>
//
// int isprint(int c);
//
// DESCRIPTION
// The isprint() function tests for any printing character, including space
// (‘ ’). The value of the argument must be representable as an unsigned
// char or the value of EOF.
//
// In the ASCII character set, this includes the following characters
// (preceded by their numeric values, in octal):
//
// 040 sp 041 ``!'' 042 ``"'' 043 ``#'' 044 ``$''
// 045 ``%'' 046 ``&'' 047 ``''' 050 ``('' 051 ``)''
// 052 ``*'' 053 ``+'' 054 ``,'' 055 ``-'' 056 ``.''
// 057 ``/'' 060 ``0'' 061 ``1'' 062 ``2'' 063 ``3''
// 064 ``4'' 065 ``5'' 066 ``6'' 067 ``7'' 070 ``8''
// 071 ``9'' 072 ``:'' 073 ``;'' 074 ``<'' 075 ``=''
// 076 ``>'' 077 ``?'' 100 ``@'' 101 ``A'' 102 ``B''
// 103 ``C'' 104 ``D'' 105 ``E'' 106 ``F'' 107 ``G''
// 110 ``H'' 111 ``I'' 112 ``J'' 113 ``K'' 114 ``L''
// 115 ``M'' 116 ``N'' 117 ``O'' 120 ``P'' 121 ``Q''
// 122 ``R'' 123 ``S'' 124 ``T'' 125 ``U'' 126 ``V''
// 127 ``W'' 130 ``X'' 131 ``Y'' 132 ``Z'' 133 ``[''
// 134 ``\'' 135 ``]'' 136 ``^'' 137 ``_'' 140 ```''
// 141 ``a'' 142 ``b'' 143 ``c'' 144 ``d'' 145 ``e''
// 146 ``f'' 147 ``g'' 150 ``h'' 151 ``i'' 152 ``j''
// 153 ``k'' 154 ``l'' 155 ``m'' 156 ``n'' 157 ``o''
// 160 ``p'' 161 ``q'' 162 ``r'' 163 ``s'' 164 ``t''
// 165 ``u'' 166 ``v'' 167 ``w'' 170 ``x'' 171 ``y''
// 172 ``z'' 173 ``{'' 174 ``|'' 175 ``}'' 176 ``~''
//
// RETURN VALUES
// The isprint() function returns zero if the character tests false and
// returns non-zero if the character tests true.
int ft_isprint(int c)
{
return (c >= ' ' && c <= '~');
}