'char' argument to islower must be converted to 'unsigned char'