iswalnum ()-iswxdígito ()- Probar valor entero
Formato
#include <wctype.h>
int iswalnum(wint_t wc);
int iswalpha(wint_t wc);
int iswblank(wint_t wc);
int iswcntrl(wint_t wc);
int iswdigit(wint_t wc);
int iswgraph(wint_t wc);
int iswlower(wint_t wc);
int iswprint(wint_t wc);
int iswpunct(wint_t wc);
int iswspace(wint_t wc);
int iswupper(wint_t wc);
int iswxdigit(wint_t wc);
Nivel de idioma
ANSI
De hebra segura
Sí
Sensible al entorno local
El comportamiento de estas funciones puede verse afectado por la categoría LC_CTYPE del entorno local actual si se especifica LOCALETYPE (*LOCALE) en el mandato de compilación. El comportamiento de estas funciones puede verse afectado por la categoría LC_UNI_CTYPE del entorno local actual si se especifica la opción LOCALETYPE (*LOCALEUCS2) o la opción LOCALETYPE (*LOCALEUTF) en el mandato de compilación. Estas funciones no están disponibles cuando se especifica LOCALETYPE (*CLD) en el mandato de compilación. Para obtener más información, consulte Descripción de CCSID y entornos locales.
función de carácter ancho
Consulte Caracteres anchos para obtener más información.
Descripción
Las funciones listadas anteriormente, que se declaran todas en <wctype.h>, prueban un valor entero ancho determinado.
El valor de wc debe ser un código de carácter ancho correspondiente a un carácter válido en el entorno local actual, o debe ser igual al valor de la macro WEOF. Si el argumento tiene cualquier otro valor, el comportamiento no está definido.
- iswalnum ()
- Prueba de un carácter alfanumérico ancho.
- iswalpha ()
- Pruebe un carácter alfabético ancho, tal como se define en la clase alpha del entorno local actual.
- iswblank ()
- Pruebe un espacio en blanco ancho o un carácter de tabulación, tal como se define en la clase blank del entorno local actual.
- iswcntrl ()
- Pruebe un carácter de control amplio, tal como se define en la clase cntrl del entorno local actual.
- dígito de isw()
- Probar un carácter de dígito decimal ancho: de 0 a 9, tal como se define en la clase dígito del entorno local actual.
- iswgraph ()
- Pruebe un carácter de impresión ancho, no un espacio, tal como se define en la clase graph del entorno local actual.
- iswlower ()
- Pruebe un carácter en minúsculas ancho, tal como se define en la clase lower del entorno local actual o para el que ninguna de las funciones
iswcntrl(),iswdigit(),iswspace()son verdaderas. - iswprint ()
- Pruebe cualquier carácter de impresión ancho, tal como se define en la clase print del entorno local actual.
- iswpunct ()
- Pruebe un carácter amplio no alfanumérico, no espaciado, tal como se define en la clase punct del entorno local actual.
- iswspace ()
- Pruebe un carácter de espacio en blanco amplio, tal como se define en la clase space del entorno local actual.
- iswupper ()
- Pruebe un carácter amplio en mayúsculas, tal como se define en la clase upper del entorno local actual.
- iswxdígito ()
- Pruebe un dígito hexadecimal amplio de 0 a 9, de a a f, o de A a F tal como se define en la clase xdigit del entorno local actual.
Valor devuelto
Estas funciones devuelven un valor distinto de cero si el entero ancho satisface el valor de prueba, o un valor 0 si no lo hace. El valor de wc debe ser representable como un carácter sin signo ancho. WEOF es un valor de entrada válido.
Ejemplo
#include <stdio.h>
#include <wctype.h>
int main(void)
{
int wc;
for (wc=0; wc <= 0xFF; wc++) {
printf("%3d", wc);
printf(" %#4x ", wc);
printf("%3s", iswalnum(wc) ? "AN" : " ");
printf("%2s", iswalpha(wc) ? "A" : " ");
printf("%2s", iswblank(wc) ? "B" : " ");
printf("%2s", iswcntrl(wc) ? "C" : " ");
printf("%2s", iswdigit(wc) ? "D" : " ");
printf("%2s", iswgraph(wc) ? "G" : " ");
printf("%2s", iswlower(wc) ? "L" : " ");
printf(" %c", iswprint(wc) ? wc : ' ');
printf("%3s", iswpunct(wc) ? "PU" : " ");
printf("%2s", iswspace(wc) ? "S" : " ");
printf("%3s", iswprint(wc) ? "PR" : " ");
printf("%2s", iswupper(wc) ? "U" : " ");
printf("%2s", iswxdigit(wc) ? "X" : " ");
putchar('\n');
}
}