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 е шестнадесетичен знак.

Интересни статии...