A função isxdigit () verifica se um caractere é um caractere de dígito hexadecimal (0-9, af, AF) ou não.
O protótipo da função isxdigit()
é:
int isxdigit (int arg);
É definido no arquivo de cabeçalho.
Parâmetros isxdigit ()
A isxdigit()
função usa um único caractere como parâmetro.
Nota: Na programação C, os caracteres são tratados como int
valores internamente.
Valor de retorno C isxdigit ()
Se o argumento passado isxdigit()
for
- um caractere hexadecimal,
isxdigit()
retorna um inteiro diferente de zero. - um caractere não hexadecimal,
isxdigit()
retorna 0.
Exemplo 1: função 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; )
Resultado
Resultado quando 5 é passado para isxdigit (): 128 Resultado quando M é passado para isxdigit (): 0
Exemplo 2: programa para verificar caracteres hexadecimais
#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; )
Resultado
Insira um caractere: ff é um caractere hexadecimal.