C++ eilutės ilgis

C Eilutes Ilgis



Eilutė yra simbolių arba raidžių masyvas. Tai yra nuoseklus raidžių asortimentas arba simbolių masyvas. Eilutės, kurioje yra simbolių rinkinys, tvirtinimas ir apibrėžimas yra panašus į kitų duomenų tipų išdėstymo tvirtinimą ir apibrėžimą. C ++ kalboje eilutės ilgis reiškia baitų, naudojamų nurodytai eilutei užšifruoti, skaičių. Taip yra todėl, kad baitai paprastai susiejami su C ++ simboliais.

Š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 antraštės failą. Tada mes naudojame pagrindinę funkciją. Kiekvienoje C++ programoje yra funkcija main(), kuri yra pirmasis segmentas, kuris turi būti įgyvendintas, kai vykdomas kodas.





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 “. Ir mes turime panaudoti antraštės failą „#include “ programos pradžioje, kad vykdytume kodą, kuriame naudojame strlen() funkciją. Šis kodo pavyzdys gauna C stiliaus eilutę ir char masyvą ir naudoja strlen() funkciją, kad gautų jo ilgį. Paimame stygą „Man patinka žaisti badmintoną“, kad gautume šios stygos ilgį.

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 “ ir „#include “. Paimame „std::string“ klasės objektą „str“. Tada norime gauti „šiuolaikinės programavimo kalbos“ eilutės ilgį. Mes naudojame str.length() funkciją. Tai yra įmontuota funkcija. Kita įmontuota funkcija, naudojama norint sužinoti eilutės ilgį, yra str.size(). Abiejų funkcijų naudojimas gaus identišką rezultatą. Šios funkcijos grąžina nurodytos eilutės ilgį baitais:

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.