4 #ifndef RUDIMENTS_CHARACTER_H
5 #define RUDIMENTS_CHARACTER_H
7 #include <rudiments/private/characterincludes.h>
9 #ifdef RUDIMENTS_NAMESPACE
19 static bool isAlphanumeric(int32_t c);
23 static bool isAlphabetical(int32_t c);
26 static bool isLowerCase(int32_t c);
29 static bool isUpperCase(int32_t c);
33 static bool isPunctuation(int32_t c);
37 static bool isPrintable(int32_t c);
41 static bool isPrintableNonSpace(int32_t c);
45 static bool isControlCharacter(int32_t c);
48 static bool isDigit(int32_t c);
52 static bool isHexDigit(int32_t c);
56 static bool isBlank(int32_t c);
60 static bool isWhitespace(int32_t c);
64 static bool isAscii(int32_t c);
67 static int32_t toUpperCase(int32_t c);
70 static int32_t toLowerCase(int32_t c);
74 static int32_t toAscii(int32_t c);
78 static bool inSet(
char c,
const char *
set);
82 static void safePrint(
char c);
85 #ifdef RUDIMENTS_NAMESPACE