C isxdigit () - Biblioteca estándar de C

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 intvalores 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.

Articulos interesantes...