Namespaces
Variants

std:: isalpha (std::locale)

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

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

Table des matières

Paramètres

ch - caractère
loc - paramètres régionaux

Valeur de retour

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

Implémentation possible

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

Exemple

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

#include <iostream>
#include <locale>
int main()
{
    const wchar_t c = L'\u042f'; // cyrillic capital letter ya
    std::locale loc1("C");
    std::cout << "isalpha('Я', C locale) returned "
              << std::boolalpha << std::isalpha(c, loc1) << '\n';
    std::locale loc2("en_US.UTF8");
    std::cout << "isalpha('Я', Unicode locale) returned "
              << std::boolalpha << std::isalpha(c, loc2) << '\n';
}

Sortie possible :

isalpha('Я', C locale) returned false
isalpha('Я', Unicode locale) returned true

Voir aussi

vérifie si un caractère est alphabétique
(fonction)
vérifie si un caractère large est alphabétique
(fonction)