int string_is_digit(const char *str) { if (string_get_length(str) == 0) return (0); while (*str) { if (!char_is_digit(*str++)) return (0); } return (1); }
static int char_to_digit(char c, int base) { if (char_is_digit(c)) { if (((int)c - (int)'0') < base) return (c - '0'); else return (-1); } if (base > 10) return (char_to_digit_alpha(c, base)); return (-1); }
char char_is_hex_digit(char c) { return (char_is_digit(c) || ('a' <= c && c <= 'f') || ('A' <= c && c <= 'F')); }