to_digit
#define is_digit(c) ((unsigned)to_digit(c) <= 9)
if ((val) > INT_MAX - to_digit((dig))) \
(val) += to_digit((dig)); \
#define is_digit(c) ((unsigned)to_digit(c) <= 9)
if ((val) > INT_MAX - to_digit((dig))) \
(val) += to_digit((dig)); \
#define is_digit(c) ((unsigned)to_digit(c) <= 9)
n = 10 * n + to_digit(ch);
n = 10 * n + to_digit(ch);
n = 10 * n + to_digit(ch);
#define is_digit(c) ((unsigned)to_digit(c) <= 9)