Brug af Isalpha() og Isdigit() i C/C++: Sådan fungerer det

Brug Af Isalpha Og Isdigit I C C Sadan Fungerer Det



Der er et sæt funktioner, der skal kaldes i C++, mens de håndterer alfanumeriske værdier. Disse funktioner sikrer, at værdierne ikke blandes sammen med en anden datatype. Disse funktioner er isalpha() og isdigit(), der bruges til at detektere henholdsvis alfabet og numeriske værdier i strengen.

Isalpha() i C++

Isalpha()-funktionen i C++ bruges til at kontrollere, om tegnet er et alfabet eller ej, og til at definere det i C++ bruges headerfilen biblioteksfunktioner. Alfabeterne defineret i denne overskriftsfil er både store og små 26 alfabeter af det engelske sprog.







Syntaks

Syntaksen for isalpha()-funktionen i C++ er givet som:



isalpha ( int ch ) ;

Hvor ch er tegnet under kontrol.



Returværdi

Når værdien er et alfabet, vil denne funktion give en værdi, der ikke er nul, mens den på den anden side, hvis det ikke er et alfabet, returnerer en nulværdi.





Eksempel 1

Nedenstående kode er et simpelt C++-program, der illustrerer brugen af ​​isalpha()-funktionen til at kontrollere, om værdien er et alfabet eller ej:

#include

#include

ved brug af navneområde std ;



int vigtigste ( ) {



int x = isalpha ( 'enogtyve' ) ;



cout << x ;



Vend tilbage 0 ;

}

Header-filen cctype er inkluderet, da den indeholder isalpha()-funktionen. Et heltal x gemmes med tegnværdien for at kontrollere, om det er alfabetisk eller ej.



Indtastningstegnet er ikke et alfabet, så nul returneres til outputtet.

Eksempel 2

Nedenstående kode er et simpelt C++-program, der illustrerer brugen af ​​isalpha()-funktionen i en C-type streng:

#include

#include

#include



ved brug af navneområde std ;



int vigtigste ( ) {

char snor [ ] = 'hum$%^&890qwe@kuidsuidu' ;

int tælle = 0 , kontrollere ;



til ( int jeg = 0 ; jeg <= strlen ( snor ) ; ++ jeg ) {



kontrollere = isalpha ( snor [ jeg ] ) ;

hvis ( kontrollere )

++ tælle ;

}



cout << 'Antal alfabeter i strengen: ' << tælle << endl ;

cout << 'Antal ikke-alfabeter i strengen : ' << strlen ( snor ) - tælle ;



Vend tilbage 0 ;

}

I dette program er de nødvendige header-filer erklæret. En tegnstreng er erklæret til at gemme tegnene, og for loop bruges til at kontrollere antallet af alfabeter i strengen. Hvis strengen viser sig at være af alfabet, skal du fortsætte med at øge antallet af tællinger. Ved udlæsning returneres antallet af alfabeter, der er til stede i strengen, og antallet af ikke-alfabeter, som også kan findes ved at trække antallet af alfabeter fra det samlede antal tegn i strengen.

Det samlede antal alfabeter viser sig at være 15, og ikke-alfabeter er 8. Derfor er det samlede antal strengtegn vist til at være 23.

isdigit() i C++

Funktionen isdigit() i C++ bruges til at kontrollere, om det indtastede tegn er et af de ti (0-9) decimalcifre eller ej. Hvis værdien er et numerisk eller ciffer, vil den returnere en værdi, der ikke er nul, ellers returnerer den 0, som er defineret i -headerfilen.

Syntaks

Dette er en syntaks for funktionen isdigit() i C++.

også selvom ( int char ) ;

Det tager det enkelte heltal som et argument.

Returværdi

Når værdien er et numerisk eller et ciffer, vil denne funktion give en værdi, der ikke er nul, mens den på den anden side, hvis den ikke er en numerisk, returnerer en nulværdi.

Eksempel 1

Nedenstående kode er et simpelt C++-program, der illustrerer brugen af ​​funktionen isdigit() i C++:

#include

#include

ved brug af navneområde std ;



int vigtigste ( ) {



int x = også selvom ( '7' ) ;



cout << x ;



Vend tilbage 0 ;

}

I denne kildekode er et heltal x defineret til at gemme værdien, og funktionen isdigit() kaldes for at kontrollere dette tegn og returnere et output. Tegnet er fundet at være numerisk, så det returnerer en værdi, der ikke er nul:

Eksempel 2

Dette eksempel illustrerer brugen af ​​funktionen isdigit() til at kontrollere tilstedeværelsen af ​​cifre i strengen:

#include

#include

#include

ved brug af navneområde std ;

int vigtigste ( ) {

char snor [ ] = '45ty67d;' ;

int kontrollere ;



cout << 'Cifferet i strengen er:' << endl ;



til ( int jeg = 0 ; jeg < strlen ( snor ) ; jeg ++ ) {



kontrollere = også selvom ( snor [ jeg ] ) ;



hvis ( kontrollere )

cout << snor [ jeg ] << endl ;

}



Vend tilbage 0 ;

}

I denne kildekode er de nødvendige header-filer defineret for at udføre programmet. For at gemme et tegn defineres en streng, og for-løkken itererer gennem strengen og bliver ved med at kontrollere tilstedeværelsen af ​​et ciffer på hver placering. Resultatet gemmes i strengen[i] og De fire cifre i strengen findes og udskrives på outputtet:

Konklusion

Der er et sæt funktioner, der skal kaldes i C++, mens de håndterer alfanumeriske værdier. For at kontrollere tilstedeværelsen af ​​et tegn eller et alfabet i C++ bruges denne isalpha()-funktion, mens isdigit()-funktionen i C++ bruges til at kontrollere, om det indtastede tegn er et af de ti (0-9) decimalcifre eller ej. I tilfælde af det positive svar returnerer disse funktioner en værdi, der ikke er nul, ellers returnerer de 0. Begge disse funktioner er defineret i header-filen.