std::islower

Header: <cctype>

Checks if the given character is classified as a lowercase character according to the current C locale. In the default “C” locale, std::islower returns a nonzero value only for the lowercase letters (abcdefghijklmnopqrstuvwxyz).

# Declarations

int islower( int ch );

# Parameters

# Return value

Non-zero value if the character is a lowercase letter, zero otherwise.

# Notes

Like all other functions from , the behavior of std::islower is undefined if the argument’s value is neither representable as unsigned char nor equal to EOF. To use these functions safely with plain chars (or signed chars), the argument should first be converted to unsigned char:

Similarly, they should not be directly used with standard algorithms when the iterator’s value type is char or signed char. Instead, convert the value to unsigned char first:

# Example

#include <cctype>
#include <clocale>
#include <iostream>
 
int main()
{
    unsigned char c = '\xe5'; // letter å in ISO-8859-1
 
    std::cout << "islower(\'\\xe5\', default C locale) returned "
              << std::boolalpha << (bool)std::islower(c) << '\n';
 
    std::setlocale(LC_ALL, "en_GB.iso88591");
    std::cout << "islower(\'\\xe5\', ISO-8859-1 locale) returned "
              << std::boolalpha << (bool)std::islower(c) << '\n';
 
}

# See also