Funktionen isxdigit () kontrollerer, om et tegn er et hexadecimalt ciffertegn (0-9, af, AF) eller ej.
Funktionsprototypen for isxdigit()
er:
int isxdigit (int arg);
Det er defineret i headerfilen.
isxdigit () Parametre
Den isxdigit()
funktion tager et enkelt tegn som parameter.
Bemærk: Ved C-programmering behandles tegn int
internt som værdier.
C isxdigit () Returværdi
Hvis argumentet, der sendes til, isxdigit()
er
- et hexadecimalt tegn,
isxdigit()
returnerer et ikke-nul heltal. - et ikke-hexadecimalt tegn,
isxdigit()
returnerer 0.
Eksempel 1: C isxdigit () -funktion
#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; )
Produktion
Resultat når 5 sendes til isxdigit (): 128 Resultat når M sendes til isxdigit (): 0
Eksempel 2: Program til kontrol af hexadecimal karakter
#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; )
Produktion
Indtast et tegn: ff er et hexadecimalt tegn.