isdigit()-funktio C/C++:ssa esimerkkien kanssa

The isdigit() in C on funktio, jolla voidaan tarkistaa, onko välitetty merkki numero vai ei. Se palauttaa nollasta poikkeavan arvon, jos se on numero, muuten se palauttaa 0:n. Esimerkiksi se palauttaa nollasta poikkeavan arvon '0' to '9' ja muille nolla.

The isdigit() funktio on ilmoitettu sisällä ctype.h otsikkotiedosto.

C isdigit() Syntaksi

 isdigit (int arg ); 

C isdigit() Parametrit

Tämä funktio ottaa yhden argumentin kokonaisluvun muodossa ja palauttaa tyypin arvon int .

Huomautus: Vaikkakin isdigit() ottaa argumentiksi kokonaisluvun, merkki välitetään funktiolle. Sisäisesti hahmo muunnetaan omakseen ASCII arvo shekille.

C isdigit() Palautusarvo

Tämä funktio palauttaa kokonaisluvun sille välitetyn argumentin perusteella

  • Jos argumentti on numeerinen merkki, niin se palauttaa a nollasta poikkeava arvo (todellinen arvo).
  • Se palaa nolla (väärä arvo), jos argumentti on ei-numeerinen merkki.

Esimerkki: C Ohjelma tarkistaa, onko merkki numero vai ei, käyttämällä isdigit()-funktiota

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;> }>

Lähtö

Entered character is numeric character 

Isdigit()-funktion toiminta C:ssä

Isdigit()-funktion toiminta on seuraava:

    VAIHE 1: Isdigit()-funktio ottaa testattavan merkin argumenttina. VAIHE 2: Merkin ASCII-arvo tarkistetaan. VAIHE 3A: Jos merkin ASCII-arvo on välillä 48 (eli ‘0’) ja 57 (eli ‘9’) , a nollasta poikkeava arvo (TRUE) palautetaan. VAIHE 3B: Jos merkin ASCII-arvo ei ole välillä 48 (eli '0') ja 57 (eli '9') , Nolla-arvo (FALSE) palautetaan.