C isxdigit () - C Standard Library

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 intintern 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.

Interessante Beiträge...