Funkcia isdigit () kontroluje, či je znak číselným znakom (0-9) alebo nie.
Funkčný prototyp isdigit ()
int isdigit (int arg);
Funkcia isdigit () vezme jeden argument vo forme celého čísla a vráti hodnotu typu int
.
Aj keď funkcia isdigit () berie ako argument celé číslo, funkcii sa predá znak. Interne je znak pre kontrolu prevedený na svoju hodnotu ASCII.
Je definované v hlavičkovom súbore.
C isdigit () Vrátená hodnota
Návratová hodnota | Poznámky |
---|---|
Nenulové celé číslo (x> 0) | Argument je číselný znak. |
Nula (0) | Argument nie je číselný znak. |
Príklad: Funkcia C isdigit ()
#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ýkon
Výsledok po zadaní číselného znaku: 1 Výsledok po zadaní číselného znaku: 0
Príklad: Program C na kontrolu, či je znak zadaný používateľom číselný znak alebo nie
#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ýkon
Zadajte znak: 8 8 je číslica.