4 #ifndef RUDIMENTS_CHARACTER_H
5 #define RUDIMENTS_CHARACTER_H
7 #include <rudiments/private/characterincludes.h>
15 static bool isAlphanumeric(int32_t c);
19 static bool isAlphabetical(int32_t c);
22 static bool isLowerCase(int32_t c);
25 static bool isUpperCase(int32_t c);
29 static bool isPunctuation(int32_t c);
33 static bool isPrintable(int32_t c);
37 static bool isPrintableNonSpace(int32_t c);
41 static bool isControlCharacter(int32_t c);
44 static bool isDigit(int32_t c);
48 static bool isHexDigit(int32_t c);
52 static bool isBlank(int32_t c);
56 static bool isWhitespace(int32_t c);
60 static bool isAscii(int32_t c);
63 static int32_t toUpperCase(int32_t c);
66 static int32_t toLowerCase(int32_t c);
70 static int32_t toAscii(int32_t c);
74 static bool inSet(
char c,
const char *
set);
78 static void safePrint(
char c);