De functie isdigit () controleert of een teken een numeriek teken (0-9) is of niet.
Functieprototype van isdigit ()
int isdigit (int arg);
Functie isdigit () neemt één argument in de vorm van een geheel getal en retourneert de waarde van type int
.
Hoewel isdigit () een integer als argument heeft, wordt het teken doorgegeven aan de functie. Intern wordt het teken geconverteerd naar zijn ASCII-waarde voor de controle.
Het wordt gedefinieerd in header-bestand "> header-bestand.
C isdigit () Retourwaarde
Winstwaarde | Opmerkingen |
---|---|
Geheel getal dat niet gelijk is aan nul (x> 0) | Argument is een numeriek teken. |
Nul (0) | Argument is geen numeriek teken. |
Voorbeeld: C isdigit () functie
#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; )
Uitvoer
Resultaat wanneer een numeriek teken wordt doorgegeven: 1 Resultaat wanneer een niet-numeriek teken wordt doorgegeven: 0
Voorbeeld: C Programma om te controleren of een door de gebruiker ingevoerd teken een numeriek teken is of niet
#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; )
Uitvoer
Voer een teken in: 8 8 is een cijfer.