C ++ jedan je od najmoćnijih programskih jezika uz pomoć svojih ugrađenih metoda za izvođenje operacija poput sortiranja, pretraživanja i preokretanja. Ove metode pokrivaju nedostatke jednostavnosti korištenja koje C ++ ima u usporedbi s drugim programskim jezicima na visokoj razini poput Jave i Pythona.
U ovom ćete članku naučiti 12 metoda niza C ++ koje vam pomažu u izvođenju operacija na nizovima u djeliću koda koji ste koristili.
Koje su nizove metode u C ++?
String metode su unaprijed izgrađene funkcije pohranjene u niz datoteku zaglavlja. Možete ih koristiti uvozom datoteke niz datoteka zaglavlja:
#uključi
Razmotrimo primjer varijable niza str s vrijednošću “Welcome To MUO” za implementaciju ovih metoda.
string str = “Dobro došli u MUO”;
Povezano: JavaScript nizove metoda koje biste trebali savladati već danas
1. početi()
The početi() metoda u C ++ vraća iterator na početak niza. Izradite iterator pomoću auto ključnu riječ i spremiti početnu referencu string varijable pomoću str.begin (). Kod u nastavku prikazuje implementaciju:
auto i = str.begin ();
cout << "Prvi znak u nizu str je:" <
Izlaz:
Prvi znak u nizu str je: W
2. kraj()
The kraj() string metoda vraća iterator na kraj niza. Ovaj kod ispisuje posljednji znak varijable niza:
auto i = s.end ()-1;
cout << "Posljednji znak u nizu s je:" <
Izlaz:
Prvi znak u nizu s je: O
Također možete proći niz i ispisati pojedinačne znakove pomoću početi() i kraj() metodama. Evo kako:
for (auto i = str.begin (); i! = str.end (); i ++) {
cout <}
3. odgurnuti()
The odgurnuti() method umeće znak na kraj niza. Izvođenjem ove operacije veličina niza povećava se za 1.
str.push_back ('!');
cout <
Izlaz gornjeg koda imat će uzvičnik (!) Zajedno s izvornim nizom:
Dobro došli u MUO!
Također možete dodati skup znakova ili neki drugi niz tako što ćete ga provući i dodati znak po znak. Razmotrimo niz varijablu str2, s vrijednošću "Zdravo". Za dodavanje ove varijable izvornom nizu pomoću odgurnuti() metoda:
string str2 = "Zdravo";
for (auto i = str2.begin (); i! = str2.end (); i ++) {
str.push_back (*i);
}
cout <
Izlaz:
Dobro došli u MUO! bok tamo
4. pop_back ()
The pop_back () metoda uklanja zadnji znak niza. Evo kako možete isprobati ovu metodu na nizu str:
str.pop_back ();
cout <
Izlaz:
Dobrodošli u MU
5. veličina()
The veličina() metoda pomaže vam izračunati duljinu niza.
cout << "Veličina niza str je" <
6. kopirati()
The kopirati() metoda kopira cijeli niz ili podniz. Prihvaća tri argumenta: niz znakova, duljinu podniza i poziciju s koje bi niz trebao početi kopirati.
char str2 [50];
str.copy (str2, 6,2);
cout << "Vrijednost u str2:" <
Izlaz:
Vrijednost u str2: lcome
7. zamijeni ()
The zamijeni () metoda pomaže vam zamijeniti dva niza jedan s drugim. Sintaksa ove metode je:
string1.swap (string2)
Ova metoda prihvaća niz varijablu kao argument. Ovu metodu možete pokrenuti na nizu koji želite zamijeniti i ispisati kako biste provjerili rezultate.
string str = “Dobro došli u MUO”;
string str2 = "Zdravo";
str.swap (str2);
cout << "Niz 1 str:"
Izlaz:
Gudački niz 1: Zdravo
Niz 2 str2: Dobro došli u MUO
Povezano: Kako zamijeniti dvije varijable u C ++, Python i JavaScript
8. getline ()
The getline () metoda pohranjuje niz znakova prihvaćenih tijekom unosa. Ova metoda prihvaća dva argumenta: cin i varijabla niza.
niz s;
cout << "Unesite niz" cout <
Izlaz:
Unesite niz
Dobro došli u MUO
9. promijeni veličinu ()
The promijeni veličinu () metoda mijenja duljinu niza dinamičkim povećanjem ili smanjenjem. Prihvaća jedan argument: duljinu na koju želite promijeniti veličinu niza.
str.resize (10);
cout << "Vrijednost str nakon promjene veličine:" <
Izlaz:
Vrijednost str nakon promjene veličine: Dobro došli u
10. kapacitet()
The kapacitet() metoda u C ++ vraća kapacitet dodijeljen nizu. Može biti jednaka duljini niza ili veća od nje.
cout << "Kapacitet niza je" <
11. stoi ()
The stoi () metoda pomaže pretvoriti broj u obliku niza u njegovu numeričku vrijednost. Prihvaća jedan parametar: niz varijable. Ako vaša varijabla niza osim brojeva ima i druge znakove, filtrirat će ih. No da bi ova metoda funkcionirala, ne-brojčani znakovi niza moraju slijediti brojeve. Ako se znakovi pojave ispred brojeva, vratit će se pogreška.
Prije nego prođete kroz gornju operaciju, prije ispisa provjerite jeste li je pohranili u cjelobrojnu varijablu. Evo primjera:
string s1 = "123";
int v1 = stoi (s1);
cout << "Stoi () za s1:" int v2 = stoi (s2);
cout << "Stoi () za s2:" <
Izlaz:
Stoi () za s1: 123
Stoi () za s2: 123
12. rbegin () i rend ()
The rbegin () method vraća referencu obrnutog iteratora u niz na kraju. Slično, iskidati() method vraća referencu početnog iteratora u niz na početku.
auto beg = str.rbegin ();
auto end = str.rend ()-1;
cout << "Posljednji znak je:" <
Također možete ispisati naličje žice koristeći rbegin () i iskidati() metodama. Da biste to učinili, možete proći niz i ispisati ga znak po znak.
for (auto i = str.rbegin (); i! = str.rend (); i ++) {
cout <}
Izlaz:
Posljednji znak je: O
Prvi znak je: W
OUM oT emocleW
Učinite korak unaprijed u učenju C ++
Sada kada ste naučili implementirati različite string metode niz header, možete se osjećati samouvjereno istražujući unaprijed izgrađene metode u datotekama zaglavlja C ++. Iz vrsta() i obrnuto () do binary_search (), malo C ++ STL -a ne može postići u svijetu kodiranja.
Odvajanje vremena za učenje o knjižnici standardnih predložaka izvrsna je investicija za programere C ++ svih razina. Knjižnica standardnih predložaka nudi ugrađene funkcije, uobičajene strukture podataka i zgodne algoritme za jednostavno i učinkovito programiranje.
Želite bolje razumjeti C ++ sa standardnom knjižnicom predložaka? Potražite knjige ovdje.
Pročitajte Dalje
- Programiranje
- Programiranje
- Savjeti za kodiranje
Unnati je entuzijastičan programer punog stoga. Voli graditi projekte koristeći različite programske jezike. U slobodno vrijeme voli svirati gitaru i entuzijast je kuhanja.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu