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

Функция isdigit () проверяет, является ли символ числовым символом (0-9) или нет.

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

 int isdigit (int arg);

Функция isdigit () принимает единственный аргумент в виде целого числа и возвращает значение типа int.

Несмотря на то, что isdigit () принимает целое число в качестве аргумента, в функцию передается символ. Внутренне символ преобразуется в его значение ASCII для проверки.

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

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

Возвращаемое значение Замечания
Ненулевое целое число (x> 0) Аргумент - это числовой символ.
Ноль (0) Аргумент не является числовым символом.

Пример: функция C isdigit ()

 #include #include int main() ( char c; c='5'; printf("Result when numeric character is passed: %d", isdigit(c)); c='+'; printf("Result when non-numeric character is passed: %d", isdigit(c)); return 0; ) 

Вывод

 Результат при передаче числового символа: 1 Результат при передаче нечислового символа: 0

Пример: программа C для проверки, является ли введенный пользователем символ числовым символом или нет

 #include #include int main() ( char c; printf("Enter a character: "); scanf("%c",&c); if (isdigit(c) == 0) printf("%c is not a digit.",c); else printf("%c is a digit.",c); return 0; ) 

Вывод

 Введите символ: 8 8 - это цифра.

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