Funktsioon isdigit () kontrollib, kas märk on numbriline (0–9) või mitte.
Funktsioon isdigit () prototüüp
int isdigit (int arg);
Funktsioon isdigit () võtab ühe argumendi täisarvuna ja tagastab tüübi väärtuse int
.
Kuigi isdigit () võtab argumendina täisarvu, edastatakse funktsioonile funktsioon. Sisemiselt teisendatakse märk kontrolli jaoks oma ASCII väärtuseks.
See on määratletud päisefailis "> päisefail.
C isdigit () Tagastusväärtus
Tagastusväärtus | Märkused |
---|---|
Nullväline täisarv (x> 0) | Argument on numbriline märk. |
Null (0) | Argument ei ole numbriline märk. |
Näide: C isdigit () funktsioon
#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; )
Väljund
Numbrimärgi edastamise tulemus: 1 Mittemärgilise märgi edastamise tulemus: 0
Näide: C programm kontrollimaks, kas kasutaja sisestatud märk on numbriline või mitte
#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; )
Väljund
Sisestage märk: 8 8 on number.