Funcția isdigit () verifică dacă un caracter este un caracter numeric (0-9) sau nu.
Funcția Prototipul isdigit ()
int isdigit (int arg);
Funcția isdigit () ia un singur argument sub forma unui număr întreg și returnează valoarea de tip int
.
Chiar dacă, isdigit () ia întreg ca argument, caracterul este trecut la funcție. Intern, caracterul este convertit la valoarea ASCII pentru verificare.
Este definit în fișierul antet "> fișierul antet.
C isdigit () Valoare returnată
Valoare returnată | Observații |
---|---|
Număr întreg diferit de zero (x> 0) | Argumentul este un caracter numeric. |
Zero (0) | Argumentul nu este un caracter numeric. |
Exemplu: funcția 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; )
Ieșire
Rezultatul la trecerea caracterului numeric: 1 Rezultatul la trecerea caracterului numeric: 0
Exemplu: Program C pentru a verifica dacă un caracter introdus de utilizator este caracter numeric sau nu
#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; )
Ieșire
Introduceți un caracter: 8 8 este o cifră.