logo

funkcija isdigit() v C/C++ s primeri

The isdigit() v C je funkcija, ki jo je mogoče uporabiti za preverjanje, ali je posredovani znak številka ali ne. Vrne vrednost, ki ni nič, če je cifra, sicer vrne 0. Na primer, vrne vrednost, ki ni nič, za '0' do '9' in nič za druge.

The isdigit() funkcija je deklarirana znotraj ctype.h naslovna datoteka.



Sintaksa C isdigit().

 isdigit (int arg );>

Parametri C isdigit().

Ta funkcija sprejme en argument v obliki celega števila in vrne vrednost tipa int .

pretvorba tipov in pretvorba v javi

Opomba: Čeprav isdigit() vzame celo število kot argument, se znak posreduje funkciji. Notranje se lik pretvori v svoj ASCII vrednost za ček.

C isdigit() Vrnjena vrednost

Ta funkcija vrne celoštevilsko vrednost na podlagi argumenta, ki ji je bil posredovan



izdelava lupinskega skripta izvršljivega
  • Če je argument številski znak, potem je vrne a neničelna vrednost (prava vrednost).
  • Vrača se nič (false vrednost), če je argument neštevilski znak.

Primer: program C za preverjanje, ali je znak številka ali ne, s funkcijo 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;> }>

np.ničle
>

>

Izhod

int podvojiti
Entered character is numeric character>

Delovanje funkcije isdigit() v C

Delovanje funkcije isdigit() je naslednje:

    1. KORAK: Funkcija isdigit() vzame znak, ki ga je treba preizkusiti, kot argument. 2. KORAK: Preveri se ASCII vrednost znaka. KORAK 3A: Če je vrednost ASCII znaka med 48 (tj. '0') in 57 (tj. '9') , a neničelna vrednost (TRUE) se vrne. KORAK 3B: Če vrednost ASCII znaka ni med 48 (tj. '0') in 57 (tj. '9') , ničelna vrednost (FALSE) se vrne.