logo

funkce isdigit() v C/C++ s příklady

The isdigit() v C je funkce, kterou lze použít ke kontrole, zda je předávaný znak číslice nebo ne. Vrátí nenulovou hodnotu, pokud se jedná o číslici, jinak vrátí 0. Například vrátí nenulovou hodnotu pro '0' na '9' a nula pro ostatní.

očíslovat abecedu

The isdigit() funkce je deklarována uvnitř ctype.h hlavičkový soubor.



C isdigit() Syntaxe

 isdigit (int arg );>

C isdigit() Parametry

Tato funkce přebírá jeden argument ve formě celého čísla a vrací hodnotu typu int .

Poznámka: Přestože isdigit() vezme celé číslo jako argument, znak je předán funkci. Interně je postava převedena na svou ASCII hodnotu za šek.

C isdigit() Návratová hodnota

Tato funkce vrací celočíselnou hodnotu na základě argumentu, který jí byl předán



  • Pokud je argumentem číselný znak, pak je vrací a nenulovou hodnotu (skutečná hodnota).
  • Vrací se nula (hodnota false), pokud je argument nečíselný znak.

Příklad: C Program pro kontrolu, zda je znak číslice nebo ne, pomocí funkce isdigit().

C






slf4j vs log4j
// C program to demonstrate isdigit()> #include> #include> > // Driver Code> int> main()> {> >// Taking input> >char> ch =>'6'>;> > >// Check if the given input> >// is numeric or not> >if> (>isdigit>(ch))> >printf>(>'Entered character is'> >' numeric character'>);> >else> >printf>(>'Entered character is not'> >' a numeric character'>);> >return> 0;> }>

>

>

Výstup

Entered character is numeric character>

Fungování funkce isdigit() v C

Funkce isdigit() funguje následovně:

    KROK 1: Funkce isdigit() bere jako argument znak, který má být testován. KROK 2: Zkontroluje se hodnota ASCII znaku. KROK 3A: Pokud je hodnota ASCII znaku mezi 48 (tj. ‚0‘) a 57 (tj. ‚9‘) , A nenulová hodnota (TRUE) je vráceno. KROK 3B: Pokud hodnota ASCII znaku není mezi 48 (tj. ‘0’ ) a 57 (tj. ‘9’ ) , nulová hodnota (FALSE) je vráceno.