C ++ este unul dintre cele mai puternice limbaje de programare, cu ajutorul metodelor sale încorporate pentru a efectua operațiuni precum sortarea, căutarea și inversarea. Aceste metode acoperă dezavantajele ușor de utilizat pe care le are C ++ în comparație cu alte limbaje de programare la nivel înalt, cum ar fi Java și Python.

În acest articol, veți afla 12 metode de șiruri C ++ care vă ajută să efectuați operații pe șiruri într-o fracțiune din codul pe care l-ați folosit.

Ce sunt metodele de șir în C ++?

Metodele șirului sunt funcțiile pre-construite stocate în şir fișier antet. Le puteți utiliza importând fișierul şir fișier antet:

#include 

Luați în considerare un exemplu de variabilă de șir str cu valoarea „Welcome To MUO” pentru a implementa aceste metode.

string str = „Bun venit la MUO”;

Legate de: Metode de șir JavaScript pe care ar trebui să le stăpânești astăzi

1. începe()

The începe() metoda din C ++ returnează un iterator la începutul șirului. Creați un iterator folosind

auto cuvânt cheie și stocați referința inițială a variabilei șir folosind str.begin (). Codul de mai jos arată implementarea:

auto i = str.begin ();
cout << "Primul caracter din șirul de caractere este:" << * i <

Ieșire:

Primul caracter din șirul de caractere este: W 

2. Sfârșit()

The Sfârșit() metoda string returnează iteratorul la sfârșitul șirului. Acest cod tipărește ultimul caracter al variabilei șir:

auto i = s.end () - 1;
cout << "Ultimul caracter din șirul s este:" << * i <

Ieșire:

Primul caracter din șirul s este: O

De asemenea, puteți parcurge șirul și imprima caractere individuale folosind începe() și Sfârșit() metode. Iată cum:

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

3. împinge înapoi()

The împinge înapoi() metoda introduce un caracter la sfârșitul șirului. Prin efectuarea acestei operații, dimensiunea șirului crește cu 1.

 str.push_back ('!');
cout <

Ieșirea codului de mai sus va avea un semn de exclamare (!) Împreună cu șirul original:

Bine ați venit la MUO!

De asemenea, puteți adăuga un set de caractere sau un alt șir prin buclă și adăugarea acestuia caracter cu caracter. Luați în considerare o variabilă șir str2, cu valoarea „Salut acolo”. Pentru a adăuga această variabilă la șirul original folosind împinge înapoi() metodă:

șir str2 = "Bună ziua";
for (auto i = str2.begin (); i! = str2.end (); i ++) {
str.push_back (* i);
}
cout <

Ieșire:

Bine ați venit la MUO! bună

4. pop_back ()

The pop_back () metoda elimină ultimul caracter al unui șir. Iată cum puteți încerca această metodă pe șir str:

str.pop_back ();
cout <

Ieșire:

Bine ați venit la MU

5. mărimea()

The mărimea() metoda vă ajută să calculați lungimea șirului.

cout << "Dimensiunea șirului de caractere este" <

6. copie()

The copie() metoda copiază un șir sau un șir complet. Acceptă trei argumente: matrice de caractere, lungimea șirului și poziția de unde ar trebui să înceapă copierea șirului.

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

Ieșire:

Valoarea în str2: lcome

7. swap ()

The swap () metoda vă ajută să schimbați două șiruri între ele. Sintaxa acestei metode este:

string1.swap (string2)

Această metodă acceptă o variabilă șir ca argument. Puteți rula această metodă pe șirul pe care doriți să îl schimbați și să îl imprimați pentru a verifica rezultatele.

string str = „Bun venit la MUO”;
șir str2 = "Bună ziua";
str.swap (str2);
cout << "String 1 str:"

Ieșire:

Șirul 1 str: Salut
Șirul 2 str2: Bine ați venit la MUO

Legate de: Cum se schimbă două variabile în C ++, Python și JavaScript

8. getline ()

The getline () metoda stochează un flux de caractere acceptate în timpul introducerii. Această metodă acceptă două argumente: cin și variabila șir.

siruri de caractere;
cout << "Introduceți un șir" cout <

Ieșire:

Introduceți un șir
Bine ați venit la MUO

9. resize ()

The resize () metoda modifică lungimea șirului prin creșterea sau scăderea dinamică a acestuia. Acceptă un argument: lungimea la care doriți să redimensionați șirul.

str.resize (10);
cout << "Valoarea lui str după redimensionarea acestuia:" <

Ieșire:

Valoarea str după redimensionare: Welcome To

10. capacitate()

The capacitate() metoda în C ++ returnează capacitatea alocată șirului. Poate fi egală cu lungimea șirului sau mai mare decât aceasta.

cout << "Capacitatea șirului este" <

11. stoi ()

The stoi () metoda ajută la convertirea unui număr sub forma unui șir la valoarea sa numerică. Acceptă un parametru: variabila șir. Dacă variabila dvs. șir are alte caractere în afară de numere, le va filtra. Dar pentru ca această metodă să funcționeze, caracterele șiruri nenumerice trebuie să urmeze numerele. Dacă caracterele apar înaintea numerelor, va apărea o eroare.

Înainte de a efectua operațiunea de mai sus, asigurați-vă că o stocați într-o variabilă întreagă înainte de a o imprima. Iată un exemplu:

șir s1 = "123";
int v1 = stoi (s1);
cout << "Stoi () for s1:" int v2 = stoi (s2);
cout << "Stoi () for s2:" <

Ieșire:

Stoi () pentru s1: 123 
Stoi () pentru s2: 123

12. rbegin () și rend ()

The rbegin () metoda returnează referința iteratorului invers la șirul de la sfârșit. În mod similar, rupe() metoda returnează referința iteratorului de start la șirul de la început.

auto beg = str.rbegin ();
auto end = str.rend () - 1;
cout << "Ultimul caracter este:" << * beg

De asemenea, puteți imprima fișierul reversul șirului folosind rbegin () și rupe() metode. Pentru a face acest lucru, puteți parcurge șirul și îl puteți imprima caracter cu caracter.

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

Ieșire:

Ultimul personaj este: O
Primul personaj este: W
OUM oT emocleW

Faceți un pas înainte în învățarea C ++

Acum, că ați învățat să implementați diverse metode de șiruri de şir antet, vă puteți simți încrezători explorând mai multe metode pre-construite în fișierele antet C ++. Din fel() și verso() la binary_search (), există puțin C ++ STL care nu poate fi realizat în lumea codificării.

A lua timp pentru a afla despre Biblioteca de șabloane standard este o investiție excelentă pentru programatorii C ++ de toate nivelurile. Biblioteca de șabloane standard oferă funcții încorporate, structuri comune de date și algoritmi la îndemână pentru a face programarea ușoară și eficientă.

AcțiuneTweetE-mail
Un ghid pentru începători la biblioteca de șabloane standard în C ++

Doriți să înțelegeți mai bine C ++ cu Biblioteca de șabloane standard? Lovi cărțile aici.

Citiți în continuare

Subiecte asemănătoare
  • Programare
  • Programare
  • Sfaturi de codare
Despre autor
Unnati Bamania (5 articole publicate)

Unnati este un dezvoltator entuziast full stack. Îi place să construiască proiecte folosind diverse limbaje de programare. În timpul liber, îi place să cânte la chitară și este un pasionat de gătit.

Mai multe de la Unnati Bamania

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona