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
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.
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
- Programozás
- Programozás
- Kódolási tippek
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ó.
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