logo

isdigit() funkcia v C/C++ s príkladmi

The isdigit() v C je funkcia, ktorá sa dá použiť na kontrolu, či odovzdaný znak je číslica alebo nie. Ak je to číslica, vráti nenulovú hodnotu, inak vráti 0. Napríklad vráti nenulovú hodnotu pre '0' do '9' a nula pre ostatných.

The isdigit() funkcia je deklarovaná v ctype.h hlavičkový súbor.



C isdigit() Syntax

 isdigit (int arg );>

C isdigit() Parametre

Táto funkcia má jeden argument vo forme celého čísla a vracia hodnotu typu int .

Poznámka: Aj keď isdigit() berie ako argument celé číslo, znak sa odovzdá funkcii. Vnútorne je postava prevedená na svoju ASCII hodnotu za šek.

C isdigit() Návratová hodnota

Táto funkcia vracia celočíselné hodnoty na základe argumentu, ktorý jej bol odovzdaný



arraylist v jazyku Java
  • Ak je argumentom číselný znak, potom je vracia a nenulová hodnota (skutočná hodnota).
  • Vracia sa nula (false value), ak je argument nečíselný znak.

Príklad: C Program na kontrolu, či znak je číslica alebo nie, pomocou funkcie isdigit().

C






// 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ýkon

Entered character is numeric character>

Fungovanie funkcie isdigit() v C

Fungovanie funkcie isdigit() je nasledovné:

    KROK 1: Funkcia isdigit() berie ako argument znak, ktorý sa má testovať. KROK 2: Skontroluje sa ASCII hodnota znaku. KROK 3A: Ak je hodnota ASCII znaku medzi 48 (t.j. ‚0‘) a 57 (t.j. ‚9‘) , a nenulová hodnota (TRUE) sa vráti. KROK 3B: Ak hodnota ASCII znaku nie je medzi 48 (t.j. „0“ ) a 57 (t. j. „9“). , nulová hodnota (FALSE) sa vráti.