C isxdigit () - C Стандартна бібліотека

Функція 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 - шістнадцятковий символ.

Цікаві статті...