A C ++ az egyik legerősebb programozási nyelv, beépített módszereinek köszönhetően olyan műveletek elvégzésére, mint a rendezés, keresés és visszavonás. Ezek a módszerek lefedik a C ++ könnyen kezelhető hátrányait, összehasonlítva más magas szintű programozási nyelvekkel, mint például a Java és a Python.

Ebben a cikkben 12 C ++ karakterlánc -módszert tanulhat meg, amelyek segítenek végrehajtani a műveleteket karakterláncokon a használt kód töredékében.

Mik a karakterlánc -módszerek a C ++ nyelvben?

A karakterlánc metódusok a fájlban tárolt előre beépített függvények húr fejléc fájl. Ezeket importálhatja húr fejléc fájl:

#befoglalni 

Tekintsünk egy példát a string változóra str „Welcome To MUO” értékkel ezen módszerek megvalósításához.

string str = “Üdvözöljük a MUO -ban”;

Összefüggő: JavaScript -karakterlánc -módszerek, amelyeket még ma el kell sajátítania

1. kezdődik()

Az kezdődik() A C ++ metódus iterátort ad vissza a karakterlánc elejére. Hozzon létre egy iterátort a auto kulcsszót, és tárolja a karakterlánc -változó kezdeti hivatkozását

instagram viewer
str.begin (). Az alábbi kód a megvalósítást mutatja:

auto i = str.begin ();
cout << "A karakterlánc első karaktere a következő:" <

Kimenet:

A karakterlánc első karaktere: W 

2. vége ()

Az vége () string metódus visszaadja az iterátort a karakterlánc végére. Ez a kód kinyomtatja a karakterlánc változó utolsó karakterét:

auto i = s.end ()-1;
cout << "Az s karakterlánc utolsó karaktere:" <

Kimenet:

Az s karakterlánc első karaktere: O

A karakterláncban is ciklusba léphet, és az egyes karaktereket a kezdődik() és vége () mód. Itt van, hogyan:

 for (auto i = str.begin (); i! = str.end (); én ++) {
cout <}

3. visszavet()

Az visszavet() metódus beszúr egy karaktert a karakterlánc végébe. A művelet végrehajtásával a karakterlánc mérete 1 -gyel nő.

 str.push_back ('!');
cout <

A fenti kód kimenetén felkiáltójel (!) Lesz az eredeti karakterlánccal együtt:

Üdvözöljük a MUO -ban!

Hozzáfűzhet egy karakterkészletet vagy egy másik karakterláncot is, ha karakterről karakterre hurkolja és hozzáfűzi. Tekintsünk egy string változót str2, „Sziasztok” értékkel. Ha ezt a változót hozzá szeretné fűzni az eredeti karakterlánchoz a visszavet() módszer:

string str2 = "Sziasztok";
for (auto i = str2.begin (); i! = str2.end (); i ++) {
str.push_back (*i);
}
cout <

Kimenet:

Üdvözöljük a MUO -ban! Szia

4. pop_back ()

Az pop_back () metódus eltávolítja a karakterlánc utolsó karakterét. Így próbálhatja ki ezt a módszert a karakterláncon str:

str.pop_back ();
cout <

Kimenet:

Üdvözöljük a MU -ban

5. méret()

Az méret() módszer segít kiszámítani a karakterlánc hosszát.

cout << "A karakterlánc str mérete" <

6. másolat()

Az másolat() metódus egy teljes karakterláncot vagy alláncot másol. Három argumentumot fogad el: karakter tömböt, az allánc hosszát és azt a pozíciót, ahonnan a karakterláncnak másolnia kell.

char str2 [50];
str.copy (str2, 6,2);
cout << "Az érték str2 -ben:" <

Kimenet:

Az str2: lcome értéke

7. csere()

Az csere() módszer segít két karakterlánc felcserélésében. Ennek a módszernek a szintaxisa a következő:

string1.wap (string2)

Ez a módszer egy karakterlánc -változót fogad el argumentumként. Ezt a módszert futtathatja a cserélni és nyomtatni kívánt karakterláncon, hogy ellenőrizze az eredményeket.

string str = “Üdvözöljük a MUO -ban”;
string str2 = "Sziasztok";
str.csere (str2);
cout << "String 1 str:"

Kimenet:

String 1 str: Szia
2. karakterlánc str2: Üdvözöljük a MUO -ban

Összefüggő: Hogyan cseréljünk két változót a C ++, a Python és a JavaScript között

8. getline ()

Az getline () metódus tárolja a bemenet során elfogadott karakterfolyamot. Ez a módszer két érvet fogad el: cin és a string változó.

karakterlánc s;
cout << "Írja be a karakterláncot" cout <

Kimenet:

Írjon be egy karakterláncot
Üdvözöljük a MUO -ban

9. átméretezés ()

Az átméretezés () módszer dinamikusan növeli vagy csökkenti a karakterlánc hosszát. Egy érvet fogad el: azt a hosszúságot, amelyre át szeretné méretezni a karakterláncot.

str.resize (10);
cout << "Az str értéke az átméretezés után:" <

Kimenet:

Az str értéke az átméretezés után: Üdvözöljük

10. kapacitás()

Az kapacitás() metódus a C ++ nyelvben a karakterlánchoz rendelt kapacitást adja vissza. Ez megegyezhet a karakterlánc hosszával vagy nagyobb lehet.

cout << "A karakterlánc kapacitása" <

11. stoi ()

Az stoi () metódus segít egy számot karakterlánc formájában konvertálni numerikus értékké. Egy paramétert fogad el: a string változót. Ha a karakterlánc -változó a számokon kívül más karaktereket is tartalmaz, akkor azokat kiszűri. Ahhoz azonban, hogy ez a módszer működjön, a nem numerikus karakterláncoknak követniük kell a számokat. Ha a karakterek a számok előtt jelennek meg, az hibát jelez.

Mielőtt folytatná a fenti műveletet, győződjön meg róla, hogy nyomtatás előtt egész változóban tárolja. Íme egy példa:

karakterlánc s1 = "123";
int v1 = stoi (s1);
cout << "Stoi () for s1:" int v2 = stoi (s2);
cout << "Stoi () for s2:" <

Kimenet:

Stoi () az s1: 123 -hoz 
Stoi () az s2: 123 -hoz

12. rbegin () és rend ()

Az rbegin () metódus visszaadja a fordított iterátor hivatkozását a végén lévő karakterláncra. Hasonlóképpen, a rend () metódus visszaadja a start iterátor hivatkozását az elején lévő karakterláncra.

auto beg = str.rbegin ();
automatikus vége = str.rend ()-1;
cout << "Az utolsó karakter:" <

Kinyomtathatja a a karakterlánc fordítottja segítségével rbegin () és rend () mód. Ehhez cikluson keresztül karakterlánconként kinyomtathatja azt.

for (auto i = str.rbegin (); i! = str.rend (); én ++) {
cout <}

Kimenet:

Az utolsó karakter: O
Az első karakter: W
OUM oT emocleW

Tegyen egy lépést a C ++ tanulásában

Most, hogy megtanulta végrehajtani a húr fejléc, magabiztosan fedezheti fel a C ++ fejlécfájlok előre elkészített módszereit. Tól től fajta() és fordított() nak nek bináris_keresés (), kevés C ++ STL nem tud teljesíteni a kódolás világában.

Ha időt szán a Standard Sablonkönyvtár megismerésére, kiváló befektetés a C ++ programozóknak minden szinten. A szabványos sablonkönyvtár beépített funkciókat, közös adatstruktúrákat és praktikus algoritmusokat kínál a programozás egyszerűvé és hatékonyabbá tételéhez.

RészvényCsipogEmail
Kezdő útmutató a szabványos sablonkönyvtárhoz C ++ nyelven

Szeretné jobban megérteni a C ++ nyelvet a szabványos sablonkönyvtár segítségével? Találja meg a könyveket itt.

Olvassa tovább

Kapcsolódó témák
  • Programozás
  • Programozás
  • Kódolási tippek
A szerzőről
Unnati Bamania (5 cikk megjelent)

Unnati lelkes full stack fejlesztő. Szeret projekteket építeni különböző programozási nyelvek segítségével. Szabadidejében szeret gitározni, és főzési rajongó.

Bővebben: Unnati Bamania

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide