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
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
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