wctype () es una función integrada en C/C++ que devuelve un valor de tipo wctype_t que se utiliza para clasificar un carácter ancho. Se define dentro del archivo de encabezado cwctype de C++. Los siguientes son los tipos posibles wctype_t:
valor de la string | función equivalente |
---|---|
espacio | iswspace |
superior | eswupper |
xdigito | eswxdigit |
impresión | eswprint |
puntiagudo | eswpunct |
grafico | iswgrafo |
más bajo | eswlower |
controlar | eswcntrl |
dígito | eswdigit |
alfa | iswalfa |
vacío | está en blanco |
alnum | iswalnum |
Sintaxis:
wctype_t wctype(const char* str)
Parámetro: la función acepta un solo parámetro obligatorio str que especifica la categoría wctype deseada.
Valor devuelto: la función devuelve dos valores como se muestra a continuación:
- La función devuelve un objeto wctype_t que se puede usar con iswctype() otowctype() para verificar la propiedad de un carácter ancho.
- Si str no proporciona una categoría admitida por la configuración regional actual de C, devuelve cero.
Los siguientes programas ilustran la función anterior.
Programa 1:
#include <bits/stdc++.h> using namespace std; int main() { wchar_t wc = L'@'; // checks if the type is digit if (iswctype(wc, wctype("digit"))) wcout << wc << L" is a digit"; // checks if the type is alpha 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; }
Producción:
@ is neither an alphabet nor a digit
Producción:
@ is neither an alphabet nor a digit
Programa 2:
#include <bits/stdc++.h> using namespace std; int main() { wchar_t wc = L'g'; // checks if the type is digit if (iswctype(wc, wctype("digit"))) wcout << wc << L" is a digit"; // checks if the type is alpha 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; }
Producción:
g is an alphabet
Publicación traducida automáticamente
Artículo escrito por rupesh_rao y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA