English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
A função isxdigit() recebe um caractere como parâmetro.
Atenção:No C, os caracteres são tratados como valores int internamente.
Se o parâmetro passado para isxdigit() for
Caractere hexadecimais, isxdigit() retorna um inteiro não nulo.
Caractere não hexadecimais, isxdigit() retorna 0.
#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
#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.