Namespaces
Variants

std:: islower (std::locale)

From cppreference.net
Definido en el encabezado <locale>
template < class CharT >
bool islower ( CharT ch, const locale & loc ) ;

Comprueba si el carácter dado está clasificado como un carácter alfabético en minúscula según la faceta std::ctype de la configuración regional dada.

Contenidos

Parámetros

ch - carácter
loc - configuración regional

Valor de retorno

Devuelve true si el carácter se clasifica como minúscula, false en caso contrario.

Implementación posible

template<class CharT>
bool islower(CharT ch, const std::locale& loc)
{
    return std::use_facet<std::ctype<CharT>>(loc).is(std::ctype_base::lower, ch);
}

Ejemplo

Demuestra el uso de islower() con diferentes configuraciones regionales (específicas del sistema operativo).

#include <iostream>
#include <locale>
int main()
{
    const wchar_t c = L'\u03c0'; // GREEK SMALL LETTER PI
    std::locale loc1("C");
    std::cout << std::boolalpha
              << "islower('π', C locale) returned "
              << std::islower(c, loc1) << '\n'
              << "isupper('π', C locale) returned "
              << std::isupper(c, loc1) << '\n';
    std::locale loc2("en_US.UTF8");
    std::cout << "islower('π', Unicode locale) returned "
              << std::islower(c, loc2) << '\n'
              << "isupper('π', Unicode locale) returned "
              << std::isupper(c, loc2) << '\n';
}

Salida posible:

islower('π', C locale) returned false
isupper('π', C locale) returned false
islower('π', Unicode locale) returned true
isupper('π', Unicode locale) returned false

Véase también

comprueba si un carácter es minúscula
(función)
comprueba si un carácter ancho es minúscula
(función)