Namespaces
Variants

std:: iswctype

From cppreference.net
Défini dans l'en-tête <cwctype>
int iswctype ( std:: wint_t wc, std:: wctype_t desc ) ;

Classe le caractère large wc en utilisant la catégorie LC_CTYPE de la locale C actuelle identifiée par desc .

Si la valeur de wc n'est ni représentable comme un wchar_t ni égale à la valeur de la macro WEOF , le comportement est indéfini.

Table des matières

Paramètres

wc - le caractère large à classifier
desc - la catégorie LC_CTYPE , obtenue par un appel à std::wctype

Valeur de retour

Non nul si le caractère wc possède la propriété identifiée par desc dans la facette LC_CTYPE des paramètres régionaux C actuels, zéro sinon.

Exemple

#include <clocale>
#include <cwctype>
#include <iostream>
bool classify(wchar_t wc, const std::string& cat)
{
    return std::iswctype(wc, std::wctype(cat.c_str()));
}
int main()
{
    std::setlocale(LC_ALL, "ja_JP.UTF-8");
    std::cout << "The character \u6c34 is...\n";
    for (std::string s : {"digit", "alpha", "space", "cntrl", "jkanji"})
        std::cout << s << "? " << std::boolalpha << classify(L'\u6c34', s) << '\n';
}

Sortie :

The character 水 is...
digit? false
alpha? true
space? false
cntrl? false
jkanji? true

Voir aussi

recherche une catégorie de classification de caractères dans les paramètres régionaux C actuels
(fonction)
Documentation C pour iswctype