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ą int
wewnę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.