C ++ je eden najmočnejših programskih jezikov s pomočjo vgrajenih metod za izvajanje operacij, kot so razvrščanje, iskanje in obračanje. Te metode pokrivajo pomanjkljivosti enostavne uporabe, ki jih ima C ++ v primerjavi z drugimi programskimi jeziki na visoki ravni, kot sta Java in Python.
V tem članku boste izvedeli 12 metod nizov C ++, ki vam pomagajo izvajati operacije nad nizi v delčku kode, ki ste ga uporabljali.
Kaj so nizovne metode v C ++?
Metode niza so vnaprej izdelane funkcije, shranjene v datoteki vrvica naslovno datoteko. Uporabite jih lahko tako, da uvozite vrvica naslovna datoteka:
#vključi
Razmislite o vzorčni spremenljivki str z vrednostjo "Welcome To MUO" za izvajanje teh metod.
string str = “Dobrodošli v MUO”;
Povezano: Metode niza JavaScript, ki bi jih morali obvladati danes
1. začeti()
The začeti() metoda v C ++ vrne iterator na začetek niza. Ustvarite iterator z uporabo samodejno ključno besedo in shranite začetni sklic spremenljivke niza z uporabo str.begin (). Spodnja koda prikazuje izvedbo:
auto i = str.begin ();
cout << "Prvi znak v nizu str je:" <
Izhod:
Prvi znak v nizu str je: W
2. konec ()
The konec () string metoda vrne iterator na konec niza. Ta koda natisne zadnji znak spremenljivke niza:
samodejno i = s.end ()-1;
cout << "Zadnji znak v nizu s je:" <
Izhod:
Prvi znak v nizu s je: O
Lahko tudi prelistate niz in natisnete posamezne znake z uporabo začeti() in konec () metode. Takole:
for (samodejno i = str.begin (); i! = str.end (); i ++) {
cout <}
3. porini nazaj()
The porini nazaj() metoda vstavi znak na konec niza. Z izvedbo te operacije se velikost niza poveča za 1.
str.push_back ('!');
cout <
Izhod zgornje kode bo imel klicaj (!) Skupaj z izvirnim nizom:
Dobrodošli v MUO!
Niz znakov ali drug niz lahko dodate tudi tako, da ga prečrtate in dodate znak po znak. Razmislite o spremenljivki niza str2, z vrednostjo »Pozdravljeni«. Če želite tej spremenljivki dodati izvirni niz z uporabo porini nazaj() metoda:
string str2 = "Pozdravljeni";
for (samodejno i = str2.begin (); i! = str2.end (); i ++) {
str.push_back (*i);
}
cout <
Izhod:
Dobrodošli v MUO! Zdravo
4. pop_back ()
The pop_back () metoda odstrani zadnji znak niza. Evo, kako lahko poskusite to metodo na nizu str:
str.pop_back ();
cout <
Izhod:
Dobrodošli v MU
5. velikost ()
The velikost () metoda vam pomaga izračunati dolžino niza.
cout << "Velikost niza str je" <
6. kopirati()
The kopirati() metoda kopira celoten niz ali podniz. Sprejema tri argumente: niz znakov, dolžino podniz in položaj, od koder naj niz začne kopirati.
char str2 [50];
str.copy (str2, 6,2);
cout << "Vrednost v str2:" <
Izhod:
Vrednost v str2: lcome
7. zamenjaj ()
The zamenjaj () metoda vam pomaga zamenjati dva niza. Sintaksa te metode je:
string1.swap (string2)
Ta metoda sprejme spremenljivko niza kot argument. To metodo lahko zaženete na nizu, ki ga želite zamenjati in natisniti, da preverite rezultate.
string str = “Dobrodošli v MUO”;
string str2 = "Pozdravljeni";
str.swap (str2);
cout << "Niz 1 str:"
Izhod:
Niz 1 str: Pozdravljeni
Niz 2 str2: Dobrodošli v MUO
Povezano: Kako zamenjati dve spremenljivki v C ++, Python in JavaScript
8. getline ()
The getline () metoda shrani tok znakov, sprejetih med vnosom. Ta metoda sprejema dva argumenta: cin in spremenljivko niza.
niz s;
cout << "Vnesite niz" cout <
Izhod:
Vnesite niz
Dobrodošli v MUO
9. spremeni velikost ()
The spremeni velikost () metoda spremeni dolžino niza z dinamičnim povečevanjem ali zmanjševanjem. Sprejema en argument: dolžino, na katero želite spremeniti velikost niza.
str.resize (10);
cout << "Vrednost str po spremembi velikosti:" <
Izhod:
Vrednost str po spremembi velikosti: Dobrodošli
10. zmogljivost ()
The zmogljivost () metoda v C ++ vrne zmogljivost, dodeljeno nizu. Lahko je enaka dolžini niza ali večja od nje.
cout << "Zmogljivost niza je" <
11. stoi ()
The stoi () metoda pomaga pretvoriti številko v obliki niza v njeno številčno vrednost. Sprejema en parameter: spremenljivko niza. Če ima vaša spremenljivka niza poleg številk še druge znake, jih bo filtrirala. Toda, da bi ta metoda delovala, morajo biti številke nizov, ki niso številčni, sledijo številkam. Če se znaki pojavijo pred številkami, se vrne napaka.
Preden nadaljujete z zgornjo operacijo, jo pred tiskanjem shranite v celoštevilsko spremenljivko. Tukaj je primer:
niz s1 = "123";
int v1 = stoi (s1);
cout << "Stoi () za s1:" int v2 = stoi (s2);
cout << "Stoi () za s2:" <
Izhod:
Stoi () za s1: 123
Stoi () za s2: 123
12. rbegin () in rend ()
The rbegin () method vrne sklic povratnega iteratorja na niz na koncu. Podobno je rend () method vrne sklic začetnega iteratorja na niz na začetku.
samodejno beg = str.rbegin ();
samodejni konec = str.rend ()-1;
cout << "Zadnji znak je:" <
Natisnete lahko tudi obratna stran niza z uporabo rbegin () in rend () metode. To lahko storite tako, da prelistate niz in ga natisnete znak po znak.
for (samodejno i = str.rbegin (); i! = str.rend (); i ++) {
cout <}
Izhod:
Zadnji znak je: O
Prvi znak je: W
OUM oT emocleW
Naredite korak naprej pri učenju C ++
Zdaj, ko ste se naučili izvajati različne nizovne metode vrvica header, se lahko počutite samozavestno pri raziskovanju več vnaprej izdelanih metod v datotekah glave C ++. Od razvrsti () in vzvratno () do binary_search (), malo C ++ STL v svetu kodiranja ne more doseči.
Vzeti si čas za spoznavanje knjižnice standardnih predlog je odlična naložba za programerje C ++ vseh ravni. Knjižnica standardnih predlog vsebuje vgrajene funkcije, skupne strukture podatkov in priročne algoritme za enostavno in učinkovito programiranje.
Želite bolje razumeti C ++ s knjižnico standardnih predlog? Poiščite knjige tukaj.
Preberite Naprej
- Programiranje
- Programiranje
- Nasveti za kodiranje
Unnati je navdušen razvijalec celotnega sklada. Rada gradi projekte z uporabo različnih programskih jezikov. V prostem času rada igra kitaro in je kuharska navdušenka.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!
Kliknite tukaj, če se želite naročiti