Utilizarea Isalpha() și Isdigit() în C/C++: Cum funcționează

Utilizarea Isalpha Si Isdigit In C C Cum Functioneaza



Există un set de funcții de apelat în C++ în timp ce se ocupă cu valori alfanumerice. Aceste funcții se asigură că valorile nu sunt amestecate cu alt tip de date. Aceste funcții sunt isalpha() și isdigit() utilizate pentru a detecta valorile alfabetice și, respectiv, numerice din șir.

Isalpha() în C++

Funcția isalpha() în C++ este folosită pentru a verifica dacă caracterul este sau nu alfabet și pentru a-l defini în C++ se folosesc funcțiile bibliotecii de fișier antet . Alfabetele definite în acest fișier antet sunt atât majuscule, cât și minuscule, 26 de alfabete ale limbii engleze.







Sintaxă

Sintaxa pentru funcția isalpha() în C++ este dată astfel:



isalpha ( int cap ) ;

Unde ch este personajul verificat.



Valoare returnată

Când valoarea este un alfabet, atunci această funcție va da o valoare diferită de zero, în timp ce, pe de altă parte, dacă nu este un alfabet, atunci returnează o valoare zero.





Exemplul 1

Codul de mai jos este un program simplu C++ care ilustrează utilizarea funcției isalpha() pentru a verifica dacă valoarea este un alfabet sau nu:

#include

#include

folosind spatiu de nume std ;



int principal ( ) {



int X = isalpha ( 'douăzeci și unu' ) ;



cout << X ;



întoarcere 0 ;

}

Fișierul antet cctype este inclus, deoarece conține funcția isalpha(). Un număr întreg x este stocat cu valoarea caracterului pentru a verifica dacă este alfabetic sau nu.



Caracterul de intrare nu este un alfabet, deci zero este returnat la ieșire.

Exemplul 2

Codul de mai jos este un program simplu C++ care ilustrează utilizarea funcției isalpha() într-un șir de tip C:

#include

#include

#include



folosind spatiu de nume std ;



int principal ( ) {

char şir [ ] = „hum$%^&890qwe@kuidsuidu” ;

int numara = 0 , Verifica ;



pentru ( int i = 0 ; i <= strlen ( şir ) ; ++ i ) {



Verifica = isalpha ( şir [ i ] ) ;

dacă ( Verifica )

++ numara ;

}



cout << „Numărul de alfabete din șir:” << numara << endl ;

cout << „Numărul de non-alfabete din șir : ” << strlen ( şir ) - numara ;



întoarcere 0 ;

}

În acest program sunt declarate fișierele antet necesare. Un șir de caractere este declarat pentru a stoca caracterele, iar bucla for este folosită pentru a verifica numărul de alfabete din șir. Dacă se găsește că șirul este de alfabet, continuați să creșteți numărul de numărări. La ieșire, returnați numărul de alfabete prezente în șir și numărul de non-alfabete, care poate fi găsit prin scăderea numărului de alfabete din numărul total de caractere din șir.

Numărul total de alfabete este de 15, iar cele non-alfabete este de 8. Prin urmare, numărul total de caractere șir este de 23.

Isdigit() în C++

Funcția isdigit() în C++ este utilizată pentru a verifica dacă caracterul introdus este una dintre cele zece (0-9) cifre zecimale sau nu. În cazul în care valoarea este un numeric sau o cifră, atunci va returna o valoare diferită de zero, în caz contrar, returnează 0, care este definit în fișierul antet .

Sintaxă

Aceasta este o sintaxă pentru funcția isdigit() în C++.

chiar ( int char ) ;

Ia un singur întreg ca argument.

Valoare returnată

Când valoarea este o cifră sau o cifră, atunci această funcție va da o valoare diferită de zero, în timp ce, pe de altă parte, dacă nu este o cifră, atunci returnează o valoare zero.

Exemplul 1

Codul de mai jos este un program simplu C++ care ilustrează utilizarea funcției isdigit() în C++:

#include

#include

folosind spatiu de nume std ;



int principal ( ) {



int X = chiar ( '7' ) ;



cout << X ;



întoarcere 0 ;

}

În acest cod sursă, un întreg x este definit pentru a stoca valoarea, iar funcția isdigit() este apelată pentru a verifica acest caracter și a returna o ieșire. Caracterul este considerat a fi numeric, deci returnează o valoare diferită de zero:

Exemplul 2

Acest exemplu ilustrează utilizarea funcției isdigit() pentru a verifica prezența cifrelor în șir:

#include

#include

#include

folosind spatiu de nume std ;

int principal ( ) {

char şir [ ] = '45ty67d;' ;

int Verifica ;



cout << „Cifra din șir sunt:” << endl ;



pentru ( int i = 0 ; i < strlen ( şir ) ; i ++ ) {



Verifica = chiar ( şir [ i ] ) ;



dacă ( Verifica )

cout << şir [ i ] << endl ;

}



întoarcere 0 ;

}

În acest cod sursă, sunt definite fișierele antet necesare pentru a executa programul. Pentru a stoca un caracter, un șir este definit și bucla for iterează prin șir și continuă să verifice prezența unei cifre în fiecare locație. Rezultatul este stocat în șirul [i] și Cele patru cifre din șir sunt găsite și tipărite pe rezultat:

Concluzie

Există un set de funcții de apelat în C++ în timp ce se ocupă cu valori alfanumerice. Pentru a verifica prezența unui caracter sau a unui alfabet în C++, se folosește această funcție isalpha() în timp ce funcția isdigit() în C++ este utilizată pentru a verifica dacă caracterul introdus este una dintre cele zece (0-9) cifre zecimale sau nu. În cazul răspunsului pozitiv, aceste funcții returnează o valoare diferită de zero, în caz contrar, returnează 0. Ambele aceste funcții sunt definite în fișierul antet .