Функція 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 - це цифра.