C isxdigit () - C Standardbibliotek

Funksjonen isxdigit () sjekker om et tegn er et heksadesimalt siffertegn (0-9, af, AF) eller ikke.

Funksjonsprototypen til isxdigit()er:

 int isxdigit (int arg);

Det er definert i toppteksten.

isxdigit () Parametere

Den isxdigit()funksjonen tar et enkelt tegn som en parameter.

Merk: I C-programmering behandles tegn som intverdier internt.

C isxdigit () Returverdi

Hvis argumentet overført til isxdigit()er

  • et heksadesimalt tegn, isxdigit()returnerer et heltall som ikke er null.
  • et ikke-heksadesimalt tegn, isxdigit()returnerer 0.

Eksempel 1: C isxdigit () -funksjon

 #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; )

Produksjon

 Resultat når 5 sendes til isxdigit (): 128 Resultat når M sendes til isxdigit (): 0

Eksempel 2: Program for å sjekke heksadesimalt tegn

 #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; )

Produksjon

 Skriv inn et tegn: ff er et heksadesimalt tegn.

Interessante artikler...