función isxdigit() en lenguaje C

La función isxdigit() en el lenguaje de programación C verifica si el carácter dado es hexadecimal o no. La función isxdigit() se define en el archivo de encabezado ctype.h.

Equivalente hexadecimal de números decimales:

Hexadecimal: 0   1   2   3    4   5    6   7    8   9    A    B       C      D    E     F
Decimal:    0   1    2   3    4   5    6   7    8   9    10   11    12     13    14    15

Sintaxis:

char isxdigit( char x);

Ejemplos:

Input : A
Output : Entered character is hexadecimal
Input : 2
Output : Entered character is hexadecimal
Input : @
Output : Entered character is not hexadecimal
// C program to demonstrate isxdigit()
#include <ctype.h>
#include <stdio.h>
  
int main()
{
    // taking input
    char ch = 'A';
  
    // checking is the given input is hexadecimal or not?
    if (isxdigit(ch))
        printf("\nEntered character is hexadecimal");
    else
        printf("\nEntered character is not hexadecimal");
}

Producción:

Entered character is hexadecimal

Aplicación: la función isxdigit() en el lenguaje de programación C se usa para averiguar el número total de hexadecimales presentes en cualquier entrada dada.
Ejemplo:

Input: abc123
Output: Number of hexadecimals present in the given input is : 6
Input: abcdef
Output: Number of hexadecimals present in the given input is : 6
Input: 123456@$
Output: Number of hexadecimals present in the given input is : 6

Veamos el programa C sobre este tema:

// C program to demonstrate isxdigit()
#include <ctype.h>
#include <stdio.h>
  
int ttl_hexadecimal(int i, int counter)
{
    char ch;
    char a[50] = "@#asf12345";
    ch = a[0];
  
    // counting of hexadecimal numbers
    while (ch != '\0') {
        ch = a[i];
        if (isxdigit(ch))
            counter++;
  
        i++;
    }
  
    // returning total number of hexadecimal
    // in the given input
    return (counter);
}
  
int main()
{
    int i = 0;
    int counter = 0;
    counter = ttl_hexadecimal(i, counter);
  
    printf("\nNumber of hexadecimals in string"
             " is : %d", counter);
    return 0;
}

Producción:

Number of hexadecimals in string is : 7

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *