If the argument represents an uppercase letter, and there is
a corresponding lowercase letter, as defined by character
type information in the program locale category LC_CTYPE, the
corresponding lowercase letter is returned.
If the argument is not an uppercase character, it is returned
unchanged.