ctype functions require an unsigned char