C Biblioteca de funciones -isxdigit()

C 标准库 - <ctype.h>C Biblioteca estándar - <ctype.h>

Descripción

Funciones de biblioteca Cint isxdigit(int c)Comprueba si el carácter pasado es un dígito hexadecimal.

int isxdigit(int c)El parámetro c es un solo carácter.

El sistema hexadecimal generalmente se representa con los dígitos 0 a 9 y las letras A a F (o a~f), donde A~F representan 10~15:0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F。

Declaración

La siguiente es la declaración de la función isxdigit().

int isxdigit(int c);

Parámetros

  • cc -- Este es el carácter a comprobar.

Valor de retorno

Si c es un dígito hexadecimal, la función devuelve un valor entero distinto de cero; de lo contrario, devuelve 0.

Ejemplo

El siguiente ejemplo demuestra el uso de la función isxdigit().

Ejemplo

#include <ctype.h> #include <stdio.h> int main() { char c = '5'; int result; // carácter pasado result = isxdigit(c); // result devuelve distinto de 0 printf("%c pasado a la función isxdigit() como resultado: %d", c, isxdigit(c)); printf("\n"); // nueva línea c = 'M'; // número no hexadecimal como parámetro result = isxdigit(c); // result es 0 printf("%c pasado a la función isxdigit() como resultado: %d", c, isxdigit(c)); return 0; }

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

5 传入到 isxdigit() 函数结果为: 1
M 传入到 isxdigit() 函数结果为: 0

Encuentre los caracteres que son dígitos hexadecimales en la cadena:

Ejemplo

#include<ctype.h> #include<stdio.h> int main() { char str[]="123c@#run[oobe?"; int i; for(i=0;str[i]!='\0';i++) { if(isxdigit(str[i])) { printf("%c es un dígito hexadecimal\n",str[i]); } } }

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

1 是一个十六进制数
2 是一个十六进制数
3 是一个十六进制数
c 是一个十六进制数
b 是一个十六进制数
e 是一个十六进制数

C 标准库 - <ctype.h>C Biblioteca estándar - <ctype.h>

Otras extensiones