De functie isxdigit () controleert of een teken een hexadecimaal teken is (0-9, af, AF) of niet.
Het functieprototype van isxdigit()
is:
int isxdigit (int arg);
Het wordt gedefinieerd in het header-bestand.
isxdigit () Parameters
De isxdigit()
functie heeft een enkel teken als parameter.
Opmerking: Bij C-programmering worden tekens int
intern als waarden behandeld .
C isxdigit () Retourwaarde
Als het argument is doorgegeven aan isxdigit()
is
- een hexadecimaal teken,
isxdigit()
retourneert een geheel getal dat niet gelijk is aan nul. - een niet-hexadecimaal teken,
isxdigit()
geeft 0 terug.
Voorbeeld 1: C isxdigit () functie
#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; )
Uitvoer
Resultaat wanneer 5 wordt doorgegeven aan isxdigit (): 128 Resultaat wanneer M wordt doorgegeven aan isxdigit (): 0
Voorbeeld 2: programma om hexadecimaal teken te controleren
#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; )
Uitvoer
Voer een teken in: ff is een hexadecimaal teken.