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:

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

UdioCvrkutE -pošta
Vodič za početnike u knjižnici standardnih predložaka u C ++

Želite bolje razumjeti C ++ sa standardnom knjižnicom predložaka? Potražite knjige ovdje.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • Programiranje
  • Savjeti za kodiranje
O autoru
Unnati Bamania (5 objavljenih članaka)

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.

Više od Unnati Bamania

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