Функцията isdigit () проверява дали даден знак е цифров знак (0-9) или не.
Прототип на функция на isdigit ()
int isdigit (int arg);
Функцията isdigit () приема единичен аргумент под формата на цяло число и връща стойността на type 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 е цифра.