Функция 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 - это цифра.