C isdigit () - C štandardná knižnica

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.

Zaujímavé články...