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

Функция isxdigit () проверяет, является ли символ шестнадцатеричной цифрой (0-9, af, AF) или нет.

Прототип функции isxdigit():

 int isxdigit (int arg);

Он определен в заголовочном файле.

isxdigit () Параметры

isxdigit()Функция принимает один символ в качестве параметра.

Примечание. В программировании на C символы intвнутренне обрабатываются как значения.

C isxdigit () Возвращаемое значение

Если аргумент , передаваемый isxdigit()IS

  • шестнадцатеричный символ, 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 - шестнадцатеричный символ.

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