Funktionen isdigit () kontrollerar om ett tecken är ett numeriskt tecken (0-9) eller inte.
Funktion Prototyp av isdigit ()
int isdigit (int arg);
Funktionen isdigit () tar ett enda argument i form av ett heltal och returnerar typvärdet int
.
Även om isdigit () tar heltal som ett argument skickas tecknet till funktionen. Internt konverteras karaktären till dess ASCII-värde för kontrollen.
Det definieras i rubrikfil "> rubrikfil.
C isdigit () Returvärde
Returvärde | Anmärkningar |
---|---|
Heltal som inte är noll (x> 0) | Argument är ett numeriskt tecken. |
Noll (0) | Argument är inte ett numeriskt tecken. |
Exempel: C isdigit () -funktion
#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; )
Produktion
Resultat när numeriskt tecken skickas: 1 Resultat när icke-numeriskt tecken skickas: 0
Exempel: C Program för att kontrollera om ett tecken som angetts av användaren är ett numeriskt tecken eller inte
#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; )
Produktion
Ange ett tecken: 8 8 är en siffra.