English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de linguagem C

Controle de fluxo de linguagem C

Função C

Array C

Ponteiro C

String C

Estrutura de linguagem C

Arquivo de linguagem C

Outros C

Manual de referência do C

Uso e exemplo da função de biblioteca isxdigit() do C

Biblioteca Padrão <ctype.h> C

A função isxdigit() verifica se o caractere é um caractere numérico hexadecimal (0-9,af,AF)。

O原型 da função isxdigit() é:

int isxdigit(int arg);

Está em<ctype.h>Definidos no cabeçalho.

Parâmetros da função isxdigit()

A função isxdigit() recebe um caractere como parâmetro.

Atenção:No C, os caracteres são tratados como valores int internamente.

Retorno da função isxdigit() do C

Se o parâmetro passado para isxdigit() for

  • Caractere hexadecimais, isxdigit() retorna um inteiro não nulo.

  • Caractere não hexadecimais, isxdigit() retorna 0.

Exemplo1Função isxdigit() do C

#include <ctype.h>
#include <stdio.h>
int main() {
   char c = '5';
   int result;
   //Forneceu um caractere hexadecimais
   result = isxdigit(c); // O resultado não é zero
   printf("Quando %c é passado para isxdigit(), o resultado é: %d", c, isxdigit(c));
   c = 'M';
   //Forneceu um caractere não hexadecimais
   result = isxdigit(c); // O resultado é 0
   printf("\nQuando %c é passado para isxdigit(), o resultado é: %d", c, isxdigit(c));
   return 0;
}

Resultado de Saída

Quando 5 Resultado quando passado para isxdigit(): 128
Resultado quando M é passado para isxdigit(): 0

Exemplo2Programa para verificar caracteres hexadecimais

#include <ctype.h>
#include <stdio.h>
int main() {
   char c = '5';
   printf("Digite um caractere: ");
   c = getchar();
   if (isxdigit(c) != 0) {}}
      printf("%c é um caractere hexadecimal.", c);
   } else {
      printf("%c não é um caractere hexadecimal.", c);
   }
   return 0;
}

Resultado de Saída

Insira um caractere: f
f é um caractere hexadecimal.

Biblioteca Padrão <ctype.h> C