Funkcija isdigit () provjerava je li znak numerički znak (0-9) ili nije.
Prototip funkcije isdigit ()
int isdigit (int arg);
Funkcija isdigit () uzima jedan argument u obliku cijelog broja i vraća vrijednost tipa int
.
Iako isdigit () uzima cijeli broj kao argument, karakter se prenosi funkciji. Interno se znak za provjeru pretvara u svoju ASCII vrijednost.
Definirano je u datoteci zaglavlja "> datoteka zaglavlja.
C isdigit () Povratna vrijednost
Povratna vrijednost | Opaske |
---|---|
Cijeli broj koji nije nula (x> 0) | Argument je numerički znak. |
Nula (0) | Argument nije numerički znak. |
Primjer: C isdigit () funkcija
#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; )
Izlaz
Rezultat kada se preda numerički znak: 1 Rezultat kada se preda numerički znak: 0
Primjer: C program za provjeru je li znak koji je unio korisnik numerički znak ili nije
#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; )
Izlaz
Unesite znak: 8 8 je znamenka.