Namespaces
Variants

std:: islower (std::locale)

From cppreference.net
Défini dans l'en-tête <locale>
template < class CharT >
bool islower ( CharT ch, const locale & loc ) ;

Vérifie si le caractère donné est classifié comme un caractère alphabétique minuscule par le facette std::ctype de la locale donnée.

Table des matières

Paramètres

ch - caractère
loc - locale

Valeur de retour

Retourne true si le caractère est classifié comme minuscule, false sinon.

Implémentation possible

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);
}

Exemple

Illustre l'utilisation de islower() avec différentes locales (spécifiques au système d'exploitation).

#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';
}

Sortie possible :

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

Voir aussi

vérifie si un caractère est en minuscule
(fonction)
vérifie si un caractère large est en minuscule
(fonction)