Namespaces
Variants

std:: isalnum (std::locale)

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

Vérifie si le caractère donné est classé comme caractère alphanumérique par la facette std::ctype de la locale donné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 alphanumérique, false sinon.

Implémentation possible

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

Exemple

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

#include <iostream>
#include <locale>
int main()
{
    const wchar_t c = L'\u2135'; // mathematical symbol aleph
    std::locale loc1("C");
    std::cout << "isalnum('ℵ', C locale) returned "
              << std::boolalpha << std::isalnum(c, loc1) << '\n';
    std::locale loc2("en_US.UTF-8");
    std::cout << "isalnum('ℵ', Unicode locale) returned "
              << std::boolalpha << std::isalnum(c, loc2) << '\n';
}

Sortie possible :

isalnum('ℵ', C locale) returned false
isalnum('ℵ', Unicode locale) returned true

Voir aussi

vérifie si un caractère est alphanumérique
(fonction)
vérifie si un caractère large est alphanumérique
(fonction)