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.