C isxdigit () - C Standard Library

Funkcja isxdigit () sprawdza, czy znak jest cyfrą szesnastkową (0-9, af, AF), czy nie.

Prototyp funkcji isxdigit()to:

 int isxdigit (int arg);

Jest zdefiniowany w pliku nagłówkowym.

isxdigit () Parametry

isxdigit()Funkcja przyjmuje pojedynczy znak jako parametr.

Uwaga: W programowaniu w C znaki są intwewnętrznie traktowane jako wartości.

C isxdigit () Wartość zwracana

Jeśli przekazany argument isxdigit()to

  • znak szesnastkowy, isxdigit()zwraca niezerową liczbę całkowitą.
  • znak inny niż szesnastkowy, isxdigit()zwraca 0.

Przykład 1: Funkcja C isxdigit ()

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

Wynik

 Wynik przekazania 5 do isxdigit (): 128 Wynik przekazania M do isxdigit (): 0

Przykład 2: Program do sprawdzania znaków szesnastkowych

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

Wynik

 Wprowadź znak: ff to znak szesnastkowy.

Interesujące artykuły...