La función isxdigit () comprueba si un carácter es un carácter de dígito hexadecimal (0-9, af, AF) o no.
El prototipo de función de isxdigit()
es:
int isxdigit (int arg);
Está definido en el archivo de encabezado.
Parámetros de isxdigit ()
La isxdigit()
función toma un solo carácter como parámetro.
Nota: En la programación en C, los caracteres se tratan como int
valores internamente.
C isxdigit () Valor de retorno
Si el argumento pasado a isxdigit()
es
- un carácter hexadecimal,
isxdigit()
devuelve un número entero distinto de cero. - un carácter no hexadecimal,
isxdigit()
devuelve 0.
Ejemplo 1: función C isxdigit ()
#include #include int main() ( char c = '5'; int result; // hexadecimal character is passed result = isxdigit(c); // result is non-zero printf("Result when %c is passed to isxdigit(): %d", c, isxdigit(c)); c = 'M'; // non-hexadecimal character is passed result = isxdigit(c); // result is 0 printf("Result when %c is passed to isxdigit(): %d", c, isxdigit(c)); return 0; )
Salida
Resultado cuando se pasa 5 a isxdigit (): 128 Resultado cuando se pasa M a isxdigit (): 0
Ejemplo 2: Programa para comprobar caracteres hexadecimales
#include #include int main() ( char c = '5'; printf("Enter a character: "); c = getchar(); if (isxdigit(c) != 0) ( printf("%c is a hexadecimal character.", c); ) else ( printf("%c is not a hexadecimal character.", c); ) return 0; )
Salida
Ingrese un carácter: ff es un carácter hexadecimal.