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
generator de valori aleatorii în java
// 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.