Die Funktion isxdigit () prüft, ob ein Zeichen ein hexadezimales Ziffernzeichen (0-9, af, AF) ist oder nicht.
Der Funktionsprototyp von isxdigit()
ist:
int isxdigit (int arg);
Es ist in der Header-Datei definiert.
isxdigit () Parameter
Die isxdigit()
Funktion verwendet ein einzelnes Zeichen als Parameter.
Hinweis: In der C-Programmierung werden Zeichen int
intern als Werte behandelt .
C isxdigit () Rückgabewert
Wenn das an übergebene Argument isxdigit()
ist
- Ein Hexadezimalzeichen
isxdigit()
gibt eine Ganzzahl ungleich Null zurück. - Ein nicht hexadezimales Zeichen
isxdigit()
gibt 0 zurück.
Beispiel 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; )
Ausgabe
Ergebnis, wenn 5 an isxdigit () übergeben wird: 128 Ergebnis, wenn M an isxdigit () übergeben wird: 0
Beispiel 2: Programm zur Überprüfung des Hexadezimalzeichens
#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; )
Ausgabe
Geben Sie ein Zeichen ein: ff ist ein hexadezimales Zeichen.