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);
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