Функција искдигит () проверава да ли је знак хексадецимални цифрени знак (0-9, аф, АФ) или није.
Прототип функције isxdigit()
је:
инт искдигит (инт арг);
Дефинисано је у заглављу датотеке.
искдигит () Параметри
isxdigit()
Функција узима један карактер као параметар.
Напомена: У програмирању на Ц, карактери се int
интерно третирају као вредности.
Ц искдигит () Повратна вредност
Ако је аргумент прослеђен на isxdigit()
је
- хексадецимални знак,
isxdigit()
враћа цео број који није нула. - нехексадецимални знак,
isxdigit()
враћа 0.
Пример 1: Ц искдигит () функција
#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; )
Оутпут
Резултат када се 5 пренесе у искдигит (): 128 Резултат када се М пренесе у искдигит (): 0
Пример 2: Програм за проверу хексадецималног карактера
#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; )
Оутпут
Унесите знак: фф је хексадецимални знак.