Bruke Isalpha() og Isdigit() i C/C++: Slik fungerer det

Bruke Isalpha Og Isdigit I C C Slik Fungerer Det



Det er et sett med funksjoner å kalle i C++ mens de håndterer alfanumeriske verdier. Disse funksjonene sørger for at verdiene ikke blandes sammen med en annen datatype. Disse funksjonene er isalpha() og isdigit() som brukes til å oppdage henholdsvis alfabet og numeriske verdier i strengen.

Isalpha() i C++

Isalpha()-funksjonen i C++ brukes til å sjekke om tegnet er et alfabet eller ikke, og for å definere det i C++ brukes headerfilen bibliotekfunksjoner. Alfabetene som er definert i denne overskriftsfilen er både store og små 26 alfabeter av det engelske språket.







Syntaks

Syntaksen for isalpha()-funksjonen i C++ er gitt som:



isalpha ( int kap ) ;

Der ch er tegnet under kontroll.



Returverdi

Når verdien er et alfabet, vil denne funksjonen gi en verdi som ikke er null, mens på den annen side, hvis det ikke er et alfabet, returnerer den en nullverdi.





Eksempel 1

Koden nedenfor er et enkelt C++-program som illustrerer bruken av isalpha()-funksjonen for å sjekke om verdien er et alfabet eller ikke:

#include

#include

ved hjelp av navneområde std ;



int hoved- ( ) {



int x = isalpha ( 'tjueen' ) ;



cout << x ;



komme tilbake 0 ;

}

Header-filen cctype er inkludert, siden den inneholder isalpha()-funksjonen. Et heltall x lagres med tegnverdien for å sjekke om den er alfabetisk eller ikke.



Inndatategnet er ikke et alfabet, så null returneres til utdata.

Eksempel 2

Koden nedenfor er et enkelt C++-program som illustrerer bruken av isalpha()-funksjonen i en C-type streng:

#include

#include

#include



ved hjelp av navneområde std ;



int hoved- ( ) {

røye streng [ ] = 'hum$%^&890qwe@kuidsuidu' ;

int telle = 0 , Sjekk ;



til ( int Jeg = 0 ; Jeg <= strlen ( streng ) ; ++ Jeg ) {



Sjekk = isalpha ( streng [ Jeg ] ) ;

hvis ( Sjekk )

++ telle ;

}



cout << 'Antall alfabeter i strengen: ' << telle << endl ;

cout << 'Antall ikke-alfabeter i strengen : ' << strlen ( streng ) - telle ;



komme tilbake 0 ;

}

I dette programmet er de nødvendige header-filene erklært. En tegnstreng er deklarert for å lagre tegnene, og for loop brukes til å sjekke antall alfabeter i strengen. Hvis strengen viser seg å være av alfabetet, fortsett å øke antallet tellinger. Ved utgang returnerer du antall alfabeter som er tilstede i strengen og ikke-alfabetteller også, som kan finnes ved å trekke antall alfabeter fra det totale antallet tegn i strengen.

Det totale antallet alfabeter er funnet å være 15 og ikke-alfabeter er 8. Derfor er det totale antallet strengtegn funnet å være 23.

isdigit() i C++

Funksjonen isdigit() i C++ brukes til å sjekke om det angitte tegnet er ett av de ti (0-9) desimalsifrene eller ikke. Hvis verdien er et numerisk eller siffer, vil den returnere en verdi som ikke er null, ellers returnerer den 0, som er definert i -overskriftsfilen.

Syntaks

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

til og med ( int røye ) ;

Det tar enkelttallet som et argument.

Returverdi

Når verdien er et numerisk eller et siffer, vil denne funksjonen gi en verdi som ikke er null, mens den på den annen side, hvis den ikke er en numerisk, returnerer en nullverdi.

Eksempel 1

Koden nedenfor er et enkelt C++-program som illustrerer bruken av isdigit()-funksjonen i C++:

#include

#include

ved hjelp av navneområde std ;



int hoved- ( ) {



int x = til og med ( '7' ) ;



cout << x ;



komme tilbake 0 ;

}

I denne kildekoden er et heltall x definert for å lagre verdien, og isdigit()-funksjonen kalles for å sjekke dette tegnet og returnere en utdata. Tegnet er funnet å være numerisk, så det returnerer en verdi som ikke er null:

Eksempel 2

Dette eksemplet illustrerer bruken av isdigit()-funksjonen for å sjekke tilstedeværelsen av sifre i strengen:

#include

#include

#include

ved hjelp av navneområde std ;

int hoved- ( ) {

røye streng [ ] = '45ty67d;' ;

int Sjekk ;



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



til ( int Jeg = 0 ; Jeg < strlen ( streng ) ; Jeg ++ ) {



Sjekk = til og med ( streng [ Jeg ] ) ;



hvis ( Sjekk )

cout << streng [ Jeg ] << endl ;

}



komme tilbake 0 ;

}

I denne kildekoden er de nødvendige overskriftsfilene definert for å kjøre programmet. For å lagre et tegn, er en streng definert og for-løkken itererer gjennom strengen og fortsetter å sjekke tilstedeværelsen av et siffer på hver plassering. Resultatet lagres i strengen[i] og De fire sifrene i strengen blir funnet og skrevet ut på utdata:

Konklusjon

Det er et sett med funksjoner å kalle i C++ mens de håndterer alfanumeriske verdier. For å sjekke tilstedeværelsen av et tegn eller et alfabet i C++ brukes denne isalpha()-funksjonen mens isdigit()-funksjonen i C++ brukes til å sjekke om det angitte tegnet er ett av de ti (0-9) desimalsifrene eller ikke. I tilfelle av det positive svaret, returnerer disse funksjonene en verdi som ikke er null, ellers returnerer de 0. Begge disse funksjonene er definert i header-filen.