Namespaces
Variants

std:: iswctype

From cppreference.net
Definido en el encabezado <cwctype>
int iswctype ( std:: wint_t wc, std:: wctype_t desc ) ;

Clasifica el carácter ancho wc usando la categoría LC_CTYPE de la configuración regional actual de C identificada por desc .

Si el valor de wc no es representable como un wchar_t ni igual al valor de la macro WEOF , el comportamiento es indefinido.

Contenidos

Parámetros

wc - el carácter ancho a clasificar
desc - la categoría LC_CTYPE , obtenida de una llamada a std::wctype

Valor de retorno

Distinto de cero si el carácter wc tiene la propiedad identificada por desc en la faceta LC_CTYPE de la configuración regional actual de C, cero en caso contrario.

Ejemplo

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

Salida:

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

Véase también

busca una categoría de clasificación de caracteres en la configuración regional C actual
(función)
Documentación C para iswctype