C++ karakterlánc hossza

C Karakterlanc Hossza



A karakterlánc karakterek vagy betűk tömbje. Ez egy egymást követő betűkészlet vagy karaktertömb. A karakterek gyűjteményét tartalmazó sztring állítása és körülhatárolása hasonló más adattípusok elrendezésének állításához és körvonalazásához. A C ++ nyelvben a karakterlánc hossza a megadott karakterlánc titkosításához felhasznált bájtok számát jelenti. Ennek az az oka, hogy a bájtok általában C ++ karakterekre vannak leképezve.

Ebben a cikkben a karakterlánc hosszának C++ nyelven történő meghatározásának különböző módszereit tárgyaljuk. A „DEVC++” szoftvert telepítjük laptopunkra a kódok végrehajtásához. Először is létrehozunk egy új fájlt a „Ctrl+N” gomb megnyomásával a billentyűzeten. A kódolás után lefordítjuk és lefuttatjuk a kódot az „F11” billentyűvel a billentyűzetről.

Használja a „While” és „For” ciklust

A while ciklus használata olyan, mint egy hagyományos módszer a különböző karakterláncok hosszának meghatározására. A for és while ciklusban a „counter” változót 0-ra állítjuk, majd hozzáadjuk a számlálót az adott karakterlánc elejétől a karakterlánc befejezéséig (null karakterrel végződik).







Ebben az esetben két hurkot használunk. A „for” ciklus és a „while” ciklus meghatározhatja a határozott karakterlánc hosszát. Először is előfeldolgozó direktívákat használunk. Egy fejlécfájlt tartalmaz. Ezt a program elején használjuk fel. Ezek az utasítások „#” jellel kezdődnek:



#include
segítségével névtér std ;
int fő- ( )
{
string str = 'vizuális programozás' ;
int én = 0 ,számol = 0 ;
míg ( str [ én ] ! = ' \0 ' )
{
++ én ;
}
cout << 'A karakterlánc hossza a While Loop használatával: ' << én << endl ;
számára ( én = 0 ; str [ én ] ! = ' \0 ' ; én ++ )
{
számol ++ ;
}
cout << 'A karakterlánc hossza a For Loop használatával:' << számol << endl ;
Visszatérés 0 ;
}



Itt az #include fejlécfájlt vesszük. Ezután a fő funkciót használjuk. A C++-ban minden program tartalmazza a main() függvényt, amely az első szegmens, amelyet a kód futása során implementálni kell.





Most vegyük a „vizuális programozás” karakterláncot. A karakterlánchoz használt változó az „str”. Továbbá két további változót veszünk: az „i” változót és a „count” változót. Deklaráljuk az „i” változót. Itt egy „count” nevű változót használunk a karakterlánc hosszának meghatározására. Mindkét változót nullára inicializáljuk. Itt egy while ciklust használunk. Minden karakterlánc „\0”-ra végződik, és ezt escape szekvenciának nevezik. Ez a „\0” nem megkülönböztető karakter. Ez egy pontos nulla szám. A while ciklus addig fut, amíg az „str[i]” változó már nem lesz ekvivalens az escape sorozattal.

A ciklus végén az „I” értéke hozzáadódik 0-hoz, amíg meg nem találjuk a definiált karakterlánc utolsó elemét. Ezzel megtudjuk egy adott karakterlánc hosszát. A „cout” kifejezést használjuk a „karakterlánc hossza a while ciklus használatával” üzenet kinyomtatására:



Most a „for” hurkot használjuk. Itt az „i=0” kifejezés az „i” változót 0-ra inicializálja. Az inicializálás azonnal megtörténik, amint belépett a hurokba. Ez a ciklus az utolsó karakter eléréséig fut. Az „i++” kifejezés a ciklus minden végrehajtásakor növeli az „i” változót. A ciklusban a „count” változó minden alkalommal hozzáadódik, amíg el nem éri a definiált karakterlánc végét. Ezzel megkapjuk a „count” és az „i” változó értékét. A végén ismét a „cout”-ot használjuk a „karakterlánc hossza for ciklus használatával” utasítás kinyomtatására.

Használja a Strlen() függvényt

A „Cstring” egy könyvtár, és az strlen() függvényt tartalmazza. A C++ nyelvben a strlen() függvényt használjuk a karakterlánc hosszának meghatározásához. Ez egy beépített funkció. C-stílusú húrokban használják. Ez a beépített függvény visszaadja a definiált karakterlánc hosszát az első karaktertől a null karakter végéig:

#include
#include
segítségével névtér std ;

int fő- ( ) {
char str [ ] = “Szeretek tollaslabdázni” ';
int len ​​= strlen(str);
cout <<''
A húr hossza : ' ' << csak << endl;
}

Ebben az esetben először a „#include ” fejlécfájlt használjuk. És a program elején található „#include ” fejlécfájlt kell használnunk a kód végrehajtásához, amelyben az strlen() függvényt használjuk. A következő kódminta egy C-stílusú karakterláncot és egy char tömböt kap, és az strlen() függvényt használja a hosszának megállapításához. Vegyünk egy zsinórt, „Imádok tollaslabdázni”, hogy megkapjuk ennek a húrnak a hosszát.

A megadott karakterlánc 24 karakterből áll. Tehát megkapjuk a 24-es kimenetet. A „cout” kifejezést használjuk a „karakterlánc hossza” üzenet kinyomtatására.

Használja a Str.length() metódust

Egy másik módszer az adott karakterlánc hosszának meghatározására az str.length() függvény használata. A karakterlánc hosszát adja meg bájtban. Ez a karakterlánc karaktereinek megfelelő bájtok tényleges száma, nem biztos, hogy a tárolási kapacitása. A definiált karakterlánc objektuma a karakterek titkosításához felhasználható információk titkosítása nélkül fogja meg a bájtokat. Így előfordulhat, hogy a visszatérési érték nem tükrözi a többbájtos karaktersorozat titkosított karaktereinek valós számát:

#include
#include
int fő- ( )
{
std :: húr str ( 'modern programozási nyelv' ) ;
std :: cout << 'A húr hossza' << str. hossz ( ) ;
Visszatérés 0 ;
}

Két fejlécfájlt használunk: „#include ” és „#include ”. Az „std::string” osztály „str” objektumát vesszük. Ezután meg akarjuk kapni a „modern programozási nyelv” karakterlánchosszát. Az str.length() függvényt használjuk. Ez egy beépített funkció. Egy másik beépített függvény, amellyel megtudhatja a karakterlánc hosszát, az str.size(). Mindkét függvény használata azonos eredményt ad. Ezek a függvények az adott karakterlánc hosszát bájtban adják vissza:

Az osztály karakterláncaihoz mindig megfelelő metódusokat alkalmazunk. Például az str.length() vagy str.size() függvényt használjuk a hosszuk meghatározásához. Az std::string használata általában egyszerűbb, mert automatikusan lefoglalja a memóriát.

Következtetés

Ebben a cikkben több olyan megközelítést ismertetünk, amelyeket a különböző karakterláncok hosszának meghatározására használnak a C++ nyelven. A C++ karakterláncok betűk vagy karakterek elrendezései, amelyek a szomszédos memóriacímekben vannak elmentve. A C-stílusú karakterláncok hosszának meghatározásához a strlen() metódust használjuk. A karakterláncban a konstruktor egy „\ 0”-ra végződő C-stílusú karakterláncra állítja be. Az utolsó metódusban egy beépített str.length() függvényt használunk. Ez a módszer meglehetősen könnyen megvalósítható, mert csak meghívjuk a beépített függvényt, és megkapjuk a hosszt. Reméljük, hogy hasznosnak találta ezt a cikket. További tippekért és információkért tekintse meg a Linux Hint többi cikkét.