logo

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




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.