C isxdigit () - Biblioteca Padrão C

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

Artigos interessantes...