Šiame straipsnyje aptarsime įvairius būdus, kaip rasti eilutės ilgį C++. Į nešiojamąjį kompiuterį įdiegiame „DEVC++“ programinę įrangą, kad galėtume vykdyti kodus. Pirmiausia sukuriame naują failą, klaviatūroje bakstelėdami „Ctrl+N“. Po kodavimo mes sukompiliuojame ir paleidžiame kodą klaviatūros klavišu F11.
Naudokite „While“ ir „For“ kilpą
Nors kilpos naudojimas yra kaip tradicinis skirtingų eilučių ilgio nustatymo metodas. Naudodami for ir while kilpą, kintamąjį 'counter' pakoreguojame į 0 ir tada pridedame tą skaitiklį nuo nurodytos eilutės pradžios iki eilutės pabaigos (baigiasi nuliniu simboliu).
Šiuo atveju mes naudojame dvi kilpas. Kilpa „for“ ir „while“ gali nustatyti apibrėžtos eilutės ilgį. Pirma, mes naudojame išankstinio procesoriaus direktyvas. Jame yra antraštės failas. Tai naudojama programos pradžioje. Šios direktyvos prasideda ženklu „#“:
#include
naudojant vardų erdvė std ;
tarpt pagrindinis ( )
{
string str = 'vizualinis programavimas' ;
tarpt i = 0 , skaičiuoti = 0 ;
kol ( g [ i ] ! = ' \0 ' )
{
++ i ;
}
cout << 'Eilutės ilgis naudojant While Loop:' << i << endl ;
dėl ( i = 0 ; g [ i ] ! = ' \0 ' ; i ++ )
{
skaičiuoti ++ ;
}
cout << 'Eilutės ilgis naudojant For Loop:' << skaičiuoti << endl ;
grąžinti 0 ;
}
Čia paimame #include
Dabar paimame eilutę „vaizdinis programavimas“. Šiai eilutei naudojamas kintamasis yra „str“. Be to, paimame dar du kintamuosius: kintamąjį „i“ ir kintamąjį „count“. Mes deklaruojame kintamąjį 'i'. Čia mes naudojame kintamąjį, pavadintą „count“, kad nustatytų eilutės ilgį. Abu kintamuosius inicijuojame iki nulio. Čia naudojame trumpą kilpą. Kiekviena eilutė baigiasi „\0“ ir tai žinoma kaip pabėgimo seka. Šis „\0“ nėra skiriamasis simbolis. Tai tikslus skaičius nulis. Ciklas while vykdomas tol, kol kintamasis „str[i]“ nebeatitinka pabėgimo serijos.
Ciklo pabaigoje „I“ vertė pridedama prie 0, kol bus rastas paskutinis apibrėžtos eilutės elementas. Pagal tai mes sužinome nurodytos eilutės ilgį. Mes naudojame „cout“, norėdami atspausdinti pranešimą „eilutės ilgis naudojant while kilpą“:
Dabar mes naudojame „for“ kilpą. Čia išraiška „i=0“ inicijuoja kintamąjį „i“ į 0. Inicijuojama iškart įvedus kilpą. Ši kilpa vykdoma tol, kol pasiekiamas paskutinis simbolis. Išraiška „i++“ padidina kintamąjį „i“ kiekvieną kartą, kai vykdoma ciklas. Cikle kintamasis „count“ pridedamas kiekvieną kartą, kol pasiekiama apibrėžtos eilutės pabaiga. Pagal tai gauname kintamųjų „count“ ir „i“ reikšmę. Galų gale mes vėl naudojame „cout“, kad išspausdintume teiginį „eilutės ilgis naudojant for ciklus“.
Naudokite Strlen() funkciją
„Cstring“ yra biblioteka, kurioje yra funkcija strlen (). C++ mes naudojame strlen() funkciją, kad gautume eilutės ilgį. Tai yra įmontuota funkcija. Jis naudojamas C stiliaus stygose. Ši integruota funkcija grąžina apibrėžtos eilutės ilgį nuo pirmojo simbolio iki pabaigos nulinio simbolio:
#include#include
naudojant vardų erdvė std ;
tarpt pagrindinis ( ) {
char g [ ] = „Man patinka žaisti badminto“ ';
int len = strlen(str);
gudrauti <<'' Stygos ilgis : “ ' << tik << endl;
}
Šiuo atveju pirmiausia naudojame antraštės failą „#include
Pateiktoje eilutėje yra 24 simboliai. Taigi, gauname 24 išvestį. Mes naudojame 'cout', norėdami atspausdinti pranešimą 'eilutės ilgis'.
Naudokite Str.length() metodą
Kitas būdas rasti pateiktos eilutės ilgį yra str.length() funkcijos naudojimas. Jame pateikiamas eilutės ilgis baitais. Tai tikrasis baitų skaičius, atitinkantis eilutės simbolius, o ne jos talpa. Apibrėžtos eilutės objektas sugriebia baitus nešifruodamas informacijos, kuri gali būti naudojama jo simboliams užšifruoti. Taigi grąžinamoji vertė gali neatspindėti tikrojo užšifruotų simbolių skaičiaus kelių baitų simbolių serijoje:
#include#include
tarpt pagrindinis ( )
{
std :: styga g ( 'šiuolaikinė programavimo kalba' ) ;
std :: cout << 'Stygos ilgis yra' << g. ilgio ( ) ;
grąžinti 0 ;
}
Naudojame du antraštės failus: „#include
Klasės eilutėms mes visada naudojame tinkamus metodus. Pavyzdžiui, mes naudojame str.length() arba str.size() norėdami rasti jų ilgį. std::string naudoti paprastai yra lengviau, nes ji automatiškai paskirsto atmintį.
Išvada
Šiame straipsnyje paaiškinome kelis metodus, kurie naudojami norint gauti skirtingų eilučių ilgį C++. C++ eilutės yra raidžių arba simbolių išdėstymas, išsaugotas gretimuose atminties adresuose. Norėdami gauti C stiliaus eilučių ilgį, naudojame strlen() metodą. Eilutėje konstruktorius nustato ją į C stiliaus eilutę, kuri baigiasi „\ 0“. Paskutiniame metode naudojame integruotą funkciją str.length(). Šį metodą gana lengva įgyvendinti, nes tiesiog iškviečiame įmontuotą funkciją ir gauname ilgį. Tikimės, kad šis straipsnis jums buvo naudingas. Norėdami gauti daugiau patarimų ir informacijos, peržiūrėkite kitus „Linux Hint“ straipsnius.