„C ++“ yra viena iš galingiausių programavimo kalbų, naudojant integruotus metodus, skirtus tokioms operacijoms kaip rūšiavimas, paieška ir grąžinimas. Šie metodai apima „C ++“ naudojimo paprastumo trūkumus, palyginti su kitomis aukšto lygio programavimo kalbomis, tokiomis kaip „Java“ ir „Python“.
Šiame straipsnyje išmoksite 12 C ++ eilutės metodų, kurie padės atlikti operacijas su eilutėmis naudojant jūsų naudojamą kodą.
Kas yra styginių metodai C ++?
Styginių metodai yra iš anksto sukurtos funkcijos, saugomos eilutė antraštės failas. Galite juos naudoti importuodami eilutė antraštės failas:
#įtraukti
Apsvarstykite eilutės kintamojo pavyzdį str „Welcome To MUO“, kad įgyvendintumėte šiuos metodus.
string str = „Sveiki atvykę į MUO“;
Susijęs: „JavaScript“ eilučių metodai, kuriuos turėtumėte išmokti šiandien
1. pradėti ()
The pradėti () metodas C ++ grąžina iteratorių į eilutės pradžią. Sukurkite iteratorių naudodami automatinis raktinį žodį ir išsaugokite pradinę eilutės kintamojo nuorodą naudodami str.begin (). Žemiau pateiktas kodas rodo įgyvendinimą:
auto i = str.begin ();
cout << "Pirmasis simbolis eilutėje str:" <
Išvestis:
Pirmasis eilutės eilutės simbolis yra: W
2. galas()
The galas() string metodas grąžina iteratorių į eilutės pabaigą. Šis kodas spausdina paskutinį eilutės kintamojo simbolį:
auto i = s.baigus ()-1;
cout << "Paskutinis simbolis eilutėje s yra:" <
Išvestis:
Pirmasis eilutės s simbolis yra: O
Taip pat galite pereiti per eilutę ir spausdinti atskirus simbolius naudodami pradėti () ir galas() metodus. Štai kaip:
for (auto i = str.begin (); i! = str.end (); aš ++) {
cout <}
3. pastumti atgal()
The pastumti atgal() metodas įterpia simbolį į eilutės pabaigą. Atliekant šią operaciją, eilutės dydis padidėja 1.
str.push_back ('!');
cout <
Aukščiau esančio kodo išvestyje bus šauktukas (!) Kartu su originalia eilute:
Sveiki atvykę į MUO!
Taip pat galite pridėti simbolių rinkinį ar kitą eilutę, pakartodami ir pridėdami prie simbolio. Apsvarstykite eilutės kintamąjį str2, kurio vertė „Labas“. Norėdami pridėti šį kintamąjį prie pradinės eilutės naudodami pastumti atgal() metodas:
string str2 = "Labas";
už (auto i = str2.begin (); i! = str2.end (); i ++) {
str.push_back (*i);
}
cout <
Išvestis:
Sveiki atvykę į MUO! Sveiki
4. pop_back ()
The pop_back () metodas pašalina paskutinį eilutės simbolį. Štai kaip galite išbandyti šį metodą eilutėje str:
str.pop_back ();
cout <
Išvestis:
Sveiki atvykę į MU
5. dydis ()
The dydis () metodas padeda apskaičiuoti eilutės ilgį.
cout << "Eilutės eilutės dydis yra" <
6. kopijuoti ()
The kopijuoti () metodas nukopijuoja visą eilutę arba antrinę eilutę. Jis priima tris argumentus: simbolių masyvą, antrinės eilutės ilgį ir vietą, iš kurios reikia pradėti kopijuoti eilutę.
char str2 [50];
str. kopija (str2, 6,2);
cout << "Reikšmė str2:" <
Išvestis:
Reikšmė str2: lcome
7. apsikeisti ()
The apsikeisti () metodas padeda sujungti dvi eilutes viena su kita. Šio metodo sintaksė yra tokia:
string1.wap (string2)
Šis metodas kaip argumentą priima eilutės kintamąjį. Šį metodą galite paleisti eilutėje, kurią norite pakeisti ir spausdinti, kad patikrintumėte rezultatus.
string str = „Sveiki atvykę į MUO“;
string str2 = "Labas";
str. apsikeitimas (str2);
cout << "1 eilutė:"
Išvestis:
1 eilutė: Sveiki
2 eilutė str2: Sveiki atvykę į MUO
Susijęs: Kaip pakeisti du kintamuosius „C ++“, „Python“ ir „JavaScript“
8. getline ()
The getline () metodas saugo įvesties metu priimtų simbolių srautą. Šis metodas priima du argumentus: cin ir eilutės kintamasis.
eilutės s;
cout << "Įveskite eilutę" cout <
Išvestis:
Įveskite eilutę
Sveiki atvykę į MUO
9. keisti dydį ()
The keisti dydį () metodas keičia eilutės ilgį, dinamiškai ją didindamas arba mažindamas. Jis priima vieną argumentą: ilgį, iki kurio norite pakeisti eilutės dydį.
str. dydžio (10);
cout << "Str vertė pakeitus jos dydį:" <
Išvestis:
Str vertė pakeitus jos dydį: Sveiki atvykę į
10. talpa ()
The talpa () metodas C ++ grąžina eilutei skirtą pajėgumą. Jis gali būti lygus eilutės ilgiui arba didesnis už jį.
cout << "Eilutės talpa yra" <
11. stoi ()
The stoi () metodas padeda konvertuoti skaičių eilutės pavidalu į jo skaitmeninę vertę. Jis priima vieną parametrą: eilutės kintamąjį. Jei jūsų eilutės kintamasis turi kitų simbolių, išskyrus skaičius, jis juos filtruos. Tačiau, kad šis metodas veiktų, neskaitiniai eilutės simboliai turi atitikti skaičius. Jei simboliai rodomi prieš skaičius, tai grąžins klaidą.
Prieš atlikdami aukščiau nurodytą operaciją, prieš spausdindami įsitikinkite, kad ją išsaugojote sveiko skaičiaus kintamajame. Štai pavyzdys:
eilutė s1 = "123";
int v1 = stoi (s1);
cout << "Stoi () s1:" int v2 = stoi (s2);
cout << "Stoi () s2:" <
Išvestis:
Stoi () už s1: 123
Stoi () už s2: 123
12. rbegin () ir rend ()
The rbegin () metodas grąžina atvirkštinio iteratoriaus nuorodą į eilutę pabaigoje. Panašiai, nuplėšti () metodas grąžina pradžios iteratoriaus nuorodą į eilutę pradžioje.
auto beg = str.rbegin ();
automatinis galas = str.rend ()-1;
cout << "Paskutinis simbolis:" <
Taip pat galite atspausdinti eilutės atvirkštinė pusė naudojant rbegin () ir nuplėšti () metodus. Norėdami tai padaryti, galite pereiti per eilutę ir spausdinti ją po simbolio.
for (auto i = str.rbegin (); i! = str.rend (); aš ++) {
cout <}
Išvestis:
Paskutinis simbolis: O
Pirmasis simbolis yra: W
OUM OT emocleW
Ženkite žingsnį į priekį mokydamiesi C ++
Dabar, kai išmokote įgyvendinti įvairius eilutės metodus eilutė antraštę, galite jaustis užtikrintai tyrinėdami daugiau iš anksto sukurtų metodų C ++ antraštės failuose. Nuo rūšiuoti () ir atvirkščiai () į binary_search (), yra mažai C ++ STL, kurio negali pasiekti kodavimo pasaulyje.
Skiriant laiko susipažinti su standartine šablonų biblioteka yra puiki investicija visų lygių C ++ programuotojams. Standartinėje šablonų bibliotekoje yra integruotų funkcijų, bendrų duomenų struktūrų ir patogių algoritmų, kad programavimas būtų lengvas ir efektyvus.
Norite geriau suprasti C ++ naudodami standartinę šablonų biblioteką? Paspauskite knygas čia.
Skaityti toliau
- Programavimas
- Programavimas
- Kodavimo patarimai

Unnati yra entuziastingas „full stack“ kūrėjas. Jai patinka kurti projektus naudojant įvairias programavimo kalbas. Laisvalaikiu ji mėgsta groti gitara ir yra maisto gaminimo entuziastas.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia