C isdigit () - C Standardní knihovna

Funkce isdigit () kontroluje, zda je znak číselný znak (0-9) nebo ne.

Funkční prototyp isdigit ()

 int isdigit (int arg);

Funkce isdigit () přebírá jediný argument ve formě celého čísla a vrací hodnotu typu int.

I když isdigit () bere celé číslo jako argument, znak je předán funkci. Interně je znak při kontrole převeden na hodnotu ASCII.

Je definován v hlavičkovém souboru.

C isdigit () Návratová hodnota

Návratová hodnota Poznámky
Nenulové celé číslo (x> 0) Argument je číselný znak.
Nula (0) Argument není číselný znak.

Příklad: Funkce 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ýstup

 Výsledek při předání číselného znaku: 1 Výsledek při předání nečíselného znaku: 0

Příklad: Program C pro kontrolu, zda je znak zadaný uživatelem číselným znakem nebo ne

 #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ýstup

 Zadejte znak: 8 8 je číslice.

Zajímavé články...