Namespaces
Variants

std:: iswctype

From cppreference.net
Definiert in Header <cwctype>
int iswctype ( std:: wint_t wc, std:: wctype_t desc ) ;

Klassifiziert das Breitzeichen wc unter Verwendung der LC_CTYPE -Kategorie der aktuellen C-Locale, identifiziert durch desc .

Wenn der Wert von wc weder als wchar_t darstellbar ist noch gleich dem Wert des Makros WEOF , ist das Verhalten undefiniert.

Inhaltsverzeichnis

Parameter

wc - das zu klassifizierende Breitzeichen
desc - die LC_CTYPE Kategorie, ermittelt durch einen Aufruf von std::wctype

Rückgabewert

Nicht-Null, falls das Zeichen wc die durch desc identifizierte Eigenschaft in der LC_CTYPE Kategorie der aktuellen C-Locale besitzt, andernfalls Null.

Beispiel

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

Ausgabe:

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

Siehe auch

sucht eine Zeichenklassifizierungskategorie in der aktuellen C-Locale
(Funktion)
C-Dokumentation für iswctype