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