stdio: puts() and vprintf()
[neatlibc.git] / ctype.c
blob6cba429172fdde5ab8493a01b81ececfe48bf08e
1 #include <ctype.h>
3 int isascii(int c)
5 return (unsigned) c < 128u;
8 int isblank(int c)
10 return c == ' ' || c == '\t';
13 int isalpha(int c)
15 return (unsigned) ((c | 0x20) - 'a') < 26u;
18 int isdigit(int c)
20 return (unsigned) (c - '0') < 10u;
23 int isalnum(int c)
25 return (unsigned) ((c | 0x20) - 'a') < 26u ||
26 (unsigned) (c - '0') < 10u;
29 int isspace(int c)
31 return (unsigned) (c - 9) < 5u || c == ' ';
34 int isupper(int c)
36 return (unsigned) (c - 'A') < 26u;
39 int islower(int c)
41 return (unsigned) (c - 'a') < 26u;
44 int tolower(int c)
46 return (unsigned) (c - 'A') < 26u ? c + ('a' - 'A') : c;
49 int toupper(int c)
51 return (unsigned) (c - 'a') < 26u ? c + ('A' - 'a') : c;
54 int isprint(int c)
56 return (c & 0x7f) >= 32 && c < 127;
59 int ispunct(int c)
61 return isprint(c) && !isalnum(c) && !isspace(c);