La función wctype () en C ++ devuelve un valor de tipo wctype_t que se utiliza para una clasificación de caracteres amplia.
La función wctype () se define en el archivo de encabezado.
prototipo de wctype ()
wctype_t wctype (const char * str);
La función wctype () toma una cadena C str como argumento y devuelve un valor de tipo wctype_t que se usa para clasificar un carácter ancho.
Parámetros de wctype ()
- str: Cadena C que especifica la categoría deseada.
Valor de str | Función equivalente |
---|---|
alnum | Iswalnum |
alfa | iswalpha |
blanco | iswblank |
cntrl | iswcntrl |
dígito | iswdigit |
grafico | iswgraph |
inferior | iswlower |
impresión | iswprint |
puntuar | iswpunct |
espacio | iswspace |
xdigit | iswxdigit |
Superior | iswupper |
wctype () Valor de retorno
- La función wctype () devuelve un objeto wctype_t que se puede usar con towctype () para verificar la propiedad de un carácter ancho.
- Si str no proporciona una categoría admitida por la configuración regional C actual, devuelve cero.
Ejemplo: ¿Cómo funciona la función wctype ()?
#include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.UTF-8"); wchar_t wc = L'u00b5'; if (iswctype(wc, wctype("digit"))) wcout << wc << L" is a digit"; else if (iswctype(wc, wctype("alpha"))) wcout << wc << L" is an alphabet"; else wcout << wc << L" is neither an alphabet nor a digit"; return 0; )
Cuando ejecute el programa, la salida será:
µ es un alfabeto