Функція isxdigit () перевіряє, чи є символ шістнадцятковим розрядним символом (0-9, af, AF) чи ні.
Прототип функції isxdigit()
:
int isxdigit (int arg);
Це визначено у файлі заголовка.
isxdigit () Параметри
isxdigit()
Функція приймає один символ в якості параметра.
Примітка: У програмуванні на C символи розглядаються як int
значення внутрішньо.
C isxdigit () Повернене значення
Якщо аргумент, переданий до, isxdigit()
є
- шістнадцятковий символ,
isxdigit()
повертає ненульове ціле число. - не шістнадцятковий символ,
isxdigit()
повертає 0.
Приклад 1: Функція 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; )
Вихідні дані
Результат, коли 5 передається isxdigit (): 128 Результат, коли M передається isxdigit (): 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; )
Вихідні дані
Введіть символ: ff - шістнадцятковий символ.