C ++ je jeden z najvýkonnejších programovacích jazykov, ktorý pomocou vstavaných metód vykonáva operácie, ako je triedenie, vyhľadávanie a cúvanie. Tieto metódy pokrývajú nevýhody jednoduchosti použitia, ktoré má C ++ v porovnaní s inými programovacími jazykmi na vysokej úrovni, ako sú Java a Python.

V tomto článku sa naučíte 12 reťazcových metód C ++, ktoré vám pomôžu vykonávať operácie s reťazcami za zlomok kódu, ktorý používate.

Čo sú to reťazcové metódy v C ++?

Reťazcové metódy sú vopred pripravené funkcie uložené v súbore reťazec hlavičkový súbor. Môžete ich použiť importovaním súboru reťazec hlavičkový súbor:

#zahrnúť 

Zvážte príklad premennej reťazca str s hodnotou „Welcome To MUO“ na implementáciu týchto metód.

string str = „Vitajte na MUO“;

Súvisiace: Metódy reťazca JavaScript, ktoré by ste dnes mali ovládať

1. začať()

The začať() metóda v C ++ vracia iterátor na začiatok reťazca. Vytvorte iterátora pomocou auto kľúčové slovo a uložte počiatočný odkaz na reťazcovú premennú pomocou str.begin (). Nasledujúci kód ukazuje implementáciu:

instagram viewer
auto i = str.begin ();
cout << "Prvý znak v reťazci str je:" <

Výkon:

Prvý znak v reťazci str je: W 

2. koniec()

The koniec() string metóda vráti iterátor na koniec reťazca. Tento kód vytlačí posledný znak reťazcovej premennej:

auto i = s.end ()-1;
cout << "Posledný znak v reťazci s je:" <

Výkon:

Prvý znak v reťazci s je: O

Môžete tiež prechádzať reťazcom a tlačiť jednotlivé znaky pomocou začať() a koniec() metódy. Tu je postup:

 pre (auto i = str.begin (); i! = str.end (); i ++) {
cout <}

3. push_back ()

The push_back () metóda vloží znak na koniec reťazca. Vykonaním tejto operácie sa veľkosť reťazca zvýši o 1.

 str.push_back ('!');
cout <

Výstup z vyššie uvedeného kódu bude mať výkričník (!) Spolu s pôvodným reťazcom:

Vitajte na MUO!

Môžete tiež pridať skupinu znakov alebo iný reťazec tak, že ich budete opakovať a pridávať po znakoch. Zvážte reťazcovú premennú str2, s hodnotou „Dobrý deň“. Na pridanie tejto premennej k pôvodnému reťazcu pomocou push_back () metóda:

string str2 = "Ahoj";
pre (auto i = str2.begin (); i! = str2.end (); i ++) {
str.push_back (*i);
}
cout <

Výkon:

Vitajte na MUO! Ahoj

4. pop_back ()

The pop_back () metóda odstráni posledný znak reťazca. Tu je návod, ako si môžete túto metódu na reťazci vyskúšať str:

str.pop_back ();
cout <

Výkon:

Vitajte na MU

5. veľkosť ()

The veľkosť () metóda vám pomôže vypočítať dĺžku reťazca.

cout << "Veľkosť reťazca str je" <

6. kopírovať ()

The kopírovať () metóda skopíruje celý reťazec alebo podreťazec. Prijíma tri argumenty: pole znakov, dĺžku podreťazca a pozíciu, z ktorej sa má reťazec začať kopírovať.

char str2 [50];
str.copy (str2, 6,2);
cout << "Hodnota v str2:" <

Výkon:

Hodnota v str2: lcome

7. swap ()

The swap () metóda vám pomôže navzájom si vymeniť dva reťazce. Syntax pre túto metódu je:

string1.swap (string2)

Táto metóda akceptuje ako argument reťazcovú premennú. Túto metódu môžete spustiť na reťazci, ktorý chcete zameniť a vytlačiť, aby ste skontrolovali výsledky.

string str = „Vitajte na MUO“;
string str2 = "Ahoj";
str.swap (str2);
cout << "Reťazec 1 str:"

Výkon:

Reťazec 1 str: Dobrý deň
String 2 str2: Welcome to MUO

Súvisiace: Ako zameniť dve premenné v jazykoch C ++, Python a JavaScript

8. getline ()

The getline () metóda ukladá prúd znakov prijatých počas zadávania. Táto metóda akceptuje dva argumenty: cin a premenná reťazca.

reťazec s;
cout << "Zadajte reťazec" cout <

Výkon:

Zadajte reťazec
Vitajte na MUO

9. zmeniť veľkosť ()

The zmeniť veľkosť () metóda mení dĺžku reťazca dynamickým zvyšovaním alebo znižovaním. Prijíma jeden argument: dĺžku, na ktorú chcete zmeniť veľkosť reťazca.

str.resize (10);
cout << "Hodnota str po zmene veľkosti:" <

Výkon:

Hodnota str po zmene veľkosti: Welcome To

10. kapacita ()

The kapacita () metóda v C ++ vracia kapacitu pridelenú reťazcu. Môže byť rovnaká ako dĺžka reťazca alebo väčšia.

cout << "Kapacita reťazca je" <

11. stoi ()

The stoi () metóda pomáha previesť číslo vo forme reťazca na jeho číselnú hodnotu. Prijíma jeden parameter: reťazcová premenná. Ak má vaša reťazcová premenná okrem čísel aj ďalšie znaky, vyfiltruje ich. Aby však táto metóda fungovala, nečíselné reťazcové znaky musia nasledovať čísla. Ak sa znaky nachádzajú pred číslami, vráti chybu.

Predtým, ako sa pustíte do vyššie uvedenej operácie, uistite sa, že ju pred tlačou uložíte do celočíselnej premennej. Tu je príklad:

reťazec s1 = "123";
int v1 = stoi (s1);
cout << "Stoi () pre s1:" int v2 = stoi (s2);
cout << "Stoi () pre s2:" <

Výkon:

Stoi () pre s1: 123 
Stoi () pre s2: 123

12. rbegin () a rend ()

The rbegin () metóda vráti odkaz reverzného iterátora na reťazec na konci. Podobne aj rend () metóda vráti odkaz na počiatočný iterátor na reťazec na začiatku.

auto beg = str.rbegin ();
auto end = str.rend ()-1;
cout << "Posledny znak je:" <

Môžete si tiež vytlačiť rub reťazca použitím rbegin () a rend () metódy. Za týmto účelom môžete reťazec previesť a vytlačiť ho po znakoch.

pre (auto i = str.rbegin (); i! = str.rend (); i ++) {
cout <}

Výkon:

Posledná postava je: O
Prvá postava je: W
OUM oT emóleW

Urobte krok vpred v učení sa C ++

Teraz, keď ste sa naučili implementovať rôzne reťazcové metódy súboru reťazec header, môžete sa cítiť sebavedomo pri skúmaní viac vopred pripravených metód v súboroch hlavičiek C ++. Od triediť () a obrátiť () do binary_search ()„Existuje len málo C ++, ktoré STL vo svete kódovania nemôže dosiahnuť.

Nájdenie si času na zoznámenie sa so štandardnou knižnicou šablón je vynikajúcou investíciou pre programátorov C ++ všetkých úrovní. Štandardná knižnica šablón ponúka vstavané funkcie, spoločné dátové štruktúry a praktické algoritmy, ktoré uľahčujú a zefektívňujú programovanie.

zdieľamTweetE -mail
Príručka pre začiatočníkov k štandardnej knižnici šablón v C ++

Chcete lepšie porozumieť jazyku C ++ so štandardnou knižnicou šablón? Kliknite sem na knihy.

Čítajte ďalej

Súvisiace témy
  • Programovanie
  • Programovanie
  • Tipy na kódovanie
O autorovi
Unnati Bamania (5 publikovaných článkov)

Unnati je nadšený vývojár full stackov. Miluje stavať projekty pomocou rôznych programovacích jazykov. Vo svojom voľnom čase rada hrá na gitare a je nadšencom varenia.

Viac od Unnati Bamania

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber