funcția isdigit() în C/C++ cu exemple
The isdigit() în C este o funcție care poate fi folosită pentru a verifica dacă caracterul transmis este o cifră sau nu. Returnează o valoare diferită de zero dacă este o cifră, altfel returnează 0. De exemplu, returnează o valoare diferită de zero pentru '0' la '9' și zero pentru alții.
The isdigit() funcția este declarată în interiorul ctype.h fișier antet.
C isdigit() Sintaxă
isdigit (int arg );
C isdigit() Parametri
Această funcție ia un singur argument sub forma unui număr întreg și returnează valoarea tipului int .
Notă: Chiar dacă isdigit() ia un număr întreg ca argument, caracterul este transmis funcției. În interior, personajul este convertit în sa ASCII valoare pentru cec.
C isdigit() Valoarea returnată
Această funcție returnează o valoare întreagă pe baza argumentului transmis acesteia
- Dacă argumentul este un caracter numeric, atunci acesta întoarce a valoare diferită de zero (valoare adevarata).
- Se întoarce zero (valoare falsă) dacă argumentul este un caracter nenumeric.
Exemplu: C Program pentru a verifica dacă caracterul este o cifră sau nu folosind funcția 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;> }> |
Ieșire
Entered character is numeric character
Funcționarea funcției isdigit() în C
Funcționarea funcției isdigit() este după cum urmează:
- PASUL 1: Funcția isdigit() ia caracterul care trebuie testat ca argument. PASUL 2: Se verifică valoarea ASCII a caracterului. PASUL 3A: Dacă valoarea ASCII a caracterului este între 48 (adică „0”) și 57 (adică „9”) , A valoare diferită de zero (TRUE) este returnat. PASUL 3B: Dacă valoarea ASCII a caracterului nu este între 48 (adică „0’) și 57 (adică „9’) , valoare zero (FALSE) este returnat.