all the ctype.h functions' argument must be representable as an unsigned char or as EOF, otherwise the behavior is undefined.