Funkcija isdigit () pārbauda, vai rakstzīme ir ciparu rakstzīme (0–9).
Funkcijas isdigit () prototips
int ir cipars (int arg);
Funkcija isdigit () ņem vienu argumentu vesela skaitļa formā un atgriež tipa vērtību int
.
Lai gan isdigit () kā argumentu ņem veselu skaitli, funkcijai tiek nodota rakstzīme. Iekšpusē pārbaudei raksturs tiek konvertēts tā ASCII vērtībā.
Tas ir definēts galvenes failā "> header file.
C isdigit () Atgriešanās vērtība
Atgriešanās vērtība | Piezīmes |
---|---|
Vesels skaitlis, kas nav nulle (x> 0) | Arguments ir ciparu raksturs. |
Nulle (0) | Arguments nav ciparu raksturs. |
Piemērs: 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; )
Rezultāts
Rezultāts, kad tiek nodotas ciparu rakstzīmes: 1 Rezultāts, ja tiek nodotas ciparu rakstzīmes: 0
Piemērs: C programma, lai pārbaudītu, vai lietotāja ievadītais rakstzīme ir ciparu raksturs vai nav
#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; )
Rezultāts
Ievadiet rakstzīmi: 8 8 ir cipars.