Isalpha() ir Isdigit() naudojimas C/C++: kaip tai veikia

Isalpha Ir Isdigit Naudojimas C C Kaip Tai Veikia



Yra funkcijų rinkinys, kurį reikia iškviesti C++ kalbant apie raidines ir skaitines reikšmes. Šios funkcijos užtikrina, kad reikšmės nebūtų sumaišytos su kitu duomenų tipu. Šios funkcijos yra isalpha() ir isdigit(), naudojamos aptikti atitinkamai abėcėlę ir skaitines reikšmes eilutėje.

isalpha() C++ kalboje

Funkcija isalpha() C++ naudojama patikrinti, ar simbolis yra abėcėlė, ar ne, ir apibrėžti jį C++ kalboje naudojamos antraštės failo bibliotekos funkcijos. Šiame antraštės faile apibrėžtos abėcėlės yra 26 anglų kalbos didžiosios ir mažosios abėcėlės.







Sintaksė

Funkcijos isalpha() sintaksė C++ yra tokia:



isalfa ( tarpt sk ) ;

Kur ch yra tikrinamas simbolis.



Grąžinimo vertė

Kai reikšmė yra abėcėlė, ši funkcija pateiks ne nulinę reikšmę, o kita vertus, jei ji nėra abėcėlė, ji grąžins nulinę reikšmę.





1 pavyzdys

Žemiau pateiktas kodas yra paprasta C++ programa, iliustruojanti funkcijos isalpha () naudojimą norint patikrinti, ar reikšmė yra abėcėlė, ar ne:

#include

#include

naudojant vardų erdvė std ;



tarpt pagrindinis ( ) {



tarpt x = isalfa ( 'dvidešimt vienas' ) ;



cout << x ;



grąžinti 0 ;

}

Įtrauktas antraštės failas cctype, nes jame yra isalpha() funkcija. Sveikasis skaičius x saugomas kartu su simbolio reikšme, siekiant patikrinti, ar jis yra abėcėlės tvarka, ar ne.



Įvesties simbolis nėra abėcėlė, todėl į išvestį grąžinamas nulis.

2 pavyzdys

Žemiau pateiktas kodas yra paprasta C++ programa, iliustruojanti funkcijos isalpha () naudojimą C tipo eilutėje:

#include

#include

#include



naudojant vardų erdvė std ;



tarpt pagrindinis ( ) {

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

tarpt skaičiuoti = 0 , patikrinti ;



dėl ( tarpt i = 0 ; i <= strlen ( styga ) ; ++ i ) {



patikrinti = isalfa ( styga [ i ] ) ;

jeigu ( patikrinti )

++ skaičiuoti ;

}



cout << 'Abėcėlių skaičius eilutėje:' << skaičiuoti << endl ;

cout << 'Ne abėcėlių skaičius eilutėje :' << strlen ( styga ) - skaičiuoti ;



grąžinti 0 ;

}

Šioje programoje deklaruojami būtini antraščių failai. Simbolių eilutė deklaruojama, kad saugotų simbolius, o ciklas skirtas patikrinti abėcėlių skaičių eilutėje. Jei nustatyta, kad eilutė yra abėcėlės, toliau didinkite skaičių skaičių. Išvesdami grąžinkite eilutėje esančių abėcėlių skaičių ir neabėcėlių skaičių, kurį galima rasti atėmus abėcėlių skaičių iš bendro simbolių skaičiaus eilutėje.

Nustatyta, kad bendras abėcėlių skaičius yra 15, o neabėcėlių yra 8. Taigi bendras eilutės simbolių skaičius yra 23.

Isskaitmuo () C++ kalboje

Funkcija isdigit() C++ naudojama patikrinti, ar įvestas simbolis yra vienas iš dešimties (0–9) dešimtainių skaitmenų, ar ne. Jei reikšmė yra skaitinė arba skaitmuo, ji pateiks ne nulį, o kitu atveju – 0, kuris yra apibrėžtas antraštės faile.

Sintaksė

Tai yra C++ funkcijos isdigit() sintaksė.

net ( tarpt char ) ;

Tai vienas sveikasis skaičius kaip argumentą.

Grąžinimo vertė

Kai reikšmė yra skaitinė arba skaitmuo, ši funkcija pateiks ne nulinę reikšmę, o, kita vertus, jei ji nėra skaitinė, ji grąžins nulinę reikšmę.

1 pavyzdys

Žemiau pateiktas kodas yra paprasta C++ programa, iliustruojanti funkcijos isdigit () naudojimą C++:

#include

#include

naudojant vardų erdvė std ;



tarpt pagrindinis ( ) {



tarpt x = net ( '7' ) ;



cout << x ;



grąžinti 0 ;

}

Šiame šaltinio kode yra apibrėžtas sveikasis skaičius x, kad būtų išsaugota reikšmė, o funkcija isdigit () iškviečiama patikrinti šį simbolį ir grąžinti išvestį. Nustatyta, kad simbolis yra skaitinis, todėl jis grąžina reikšmę, kuri nėra nulis:

2 pavyzdys

Šis pavyzdys iliustruoja funkcijos isdigit() naudojimą norint patikrinti, ar eilutėje yra skaitmenų:

#include

#include

#include

naudojant vardų erdvė std ;

tarpt pagrindinis ( ) {

char styga [ ] = '45ty67d;' ;

tarpt patikrinti ;



cout << 'Skaičius eilutėje yra:' << endl ;



dėl ( tarpt i = 0 ; i < strlen ( styga ) ; i ++ ) {



patikrinti = net ( styga [ i ] ) ;



jeigu ( patikrinti )

cout << styga [ i ] << endl ;

}



grąžinti 0 ;

}

Šiame šaltinio kode apibrėžiami būtini antraštės failai programai vykdyti. Norint išsaugoti simbolį, apibrėžiama eilutė, o ciklas for kartojasi per eilutę ir nuolat tikrina, ar kiekvienoje vietoje yra skaitmuo. Rezultatas išsaugomas eilutėje [i] ir keturi eilutės skaitmenys surandami ir atspausdinami išvestyje:

Išvada

Yra funkcijų rinkinys, kurį reikia iškviesti C++ kalbant apie raidines ir skaitines reikšmes. Norint patikrinti, ar C++ yra simbolis arba abėcėlė, naudojama ši funkcija isalpha(), o funkcija isdigit() C++ naudojama patikrinti, ar įvestas simbolis yra vienas iš dešimties (0–9) dešimtainių skaitmenų, ar ne. Teigiamo atsakymo atveju šios funkcijos grąžina ne nulį, o kitu atveju – 0. Abi šios funkcijos yra apibrėžtos antraštės faile.