The islower function tests for any character that is an lowercase letter or is one of an implementation-defined set of characters for which none of iscntrl, isdigit, ispunct or isspace is true. In the "C" locale, islower returns true only for the characters defined as lower case letters (as defined in ANSI C refsection 5.2.1).