C ++ er et af de mest kraftfulde programmeringssprog ved hjælp af sine indbyggede metoder til at udføre operationer som sortering, søgning og vending. Disse metoder dækker over de brugervenlige ulemper, C ++ har i forhold til andre programmeringssprog på højt niveau som Java og Python.

I denne artikel lærer du 12 C ++ strengmetoder, der hjælper dig med at udføre operationer på strenge i en brøkdel af den kode, du har brugt.

Hvad er strengemetoder i C ++?

Stringmetoder er de forudbyggede funktioner, der er gemt i snor header -fil. Du kan bruge dem ved at importere snor header -fil:

#omfatte 

Overvej en eksempel strengvariabel str med værdien "Welcome To MUO" til at implementere disse metoder.

string str = “Velkommen til MUO”;

Relaterede: JavaScript -strengemetoder, du bør mestre i dag

1. begynde()

Det begynde() metode i C ++ returnerer en iterator til begyndelsen af ​​strengen. Opret en iterator ved hjælp af auto nøgleord og gem den oprindelige reference til strengvariablen ved hjælp af str.begin (). Koden herunder viser implementeringen:

auto i = str.begin ();
cout << "Det første tegn i strengstrengen er:" <

Produktion:

Det første tegn i strengen str er: W 

2. ende()

Det ende() string -metode returnerer iteratoren til slutningen af ​​strengen. Denne kode udskriver det sidste tegn i strengvariablen:

auto i = s.end ()-1;
cout << "Det sidste tegn i strengen s er:" <

Produktion:

Det første tegn i strengen s er: O

Du kan også gå gennem strengen og udskrive individuelle tegn ved hjælp af begynde() og ende() metoder. Sådan gør du:

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

3. skub tilbage()

Det skub tilbage() metode indsætter et tegn i slutningen af ​​strengen. Ved at udføre denne operation stiger strengens størrelse med 1.

 str.push_back ('!');
cout <

Outputtet af koden ovenfor vil have et udråbstegn (!) Sammen med den originale streng:

Velkommen til MUO!

Du kan også tilføje et sæt tegn eller en anden streng ved at sløjfe igennem og tilføje det tegn for tegn. Overvej en strengvariabel str2, med værdien "Hej der". For at tilføje denne variabel til den originale streng ved hjælp af skub tilbage() metode:

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

Produktion:

Velkommen til MUO! Hej

4. pop_back ()

Det pop_back () metode fjerner det sidste tegn i en streng. Sådan kan du prøve denne metode på strengen str:

str.pop_back ();
cout <

Produktion:

Velkommen til MU

5. størrelse()

Det størrelse() metode hjælper dig med at beregne længden af ​​strengen.

cout << "Størrelsen på strengstrengen er" <

6. kopi()

Det kopi() metode kopierer en komplet streng eller understreng. Det accepterer tre argumenter: tegn array, delstrengens længde og den position, hvor strengen skal begynde at kopiere fra.

char str2 [50];
str. kopi (str2, 6,2);
cout << "Værdien i str2:" <

Produktion:

Værdien i str2: lcome

7. bytte rundt()

Det bytte rundt() metode hjælper dig med at skifte to strenge med hinanden. Syntaksen for denne metode er:

string1.swap (string2)

Denne metode accepterer en strengvariabel som et argument. Du kan køre denne metode på den streng, du vil bytte og udskrive for at kontrollere resultaterne.

string str = “Velkommen til MUO”;
string str2 = "Hej der";
str.swap (str2);
cout << "String 1 str:"

Produktion:

Streng 1 str: Hej der
String 2 str2: Velkommen til MUO

Relaterede: Sådan skiftes to variabler i C ++, Python og JavaScript

8. getline ()

Det getline () metode gemmer en strøm af tegn, der accepteres under input. Denne metode accepterer to argumenter: cin og strengvariablen.

streng s;
cout << "Indtast en streng" cout <

Produktion:

Indtast en streng
Velkommen til MUO

9. ændre størrelse ()

Det ændre størrelse () metode ændrer strengens længde ved dynamisk at øge eller reducere den. Det accepterer et argument: den længde, som du vil ændre størrelsen på din streng.

str. størrelse (10);
cout << "Værdien af ​​str efter ændring af størrelsen:" <

Produktion:

Værdien af ​​str efter ændring af størrelsen: Velkommen til

10. kapacitet()

Det kapacitet() metode i C ++ returnerer den tildelte kapacitet til strengen. Det kan være lig med strengens længde eller større end den.

cout << "Strengens kapacitet er" <

11. stoi ()

Det stoi () metode hjælper med at konvertere et tal i form af en streng til dens numeriske værdi. Det accepterer en parameter: strengvariablen. Hvis din strengvariabel har andre tegn bortset fra tal, filtrerer den dem ud. Men for at denne metode skal fungere, skal de ikke-numeriske strengtegn følge tallene. Hvis tegnene vises før tallene, returnerer det en fejl.

Inden ovenstående handling gennemføres, skal du sørge for at gemme den i en heltalsvariabel, før du udskriver den. Her er et eksempel:

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

Produktion:

Stoi () for s1: 123 
Stoi () for s2: 123

12. rbegin () og rend ()

Det begynder () metode returnerer referencen til den omvendte iterator til strengen i slutningen. Tilsvarende rend () metode returnerer referencen til start iteratoren til strengen i begyndelsen.

auto beg = str.rbegin ();
auto slut = str.rend ()-1;
cout << "Det sidste tegn er:" <

Du kan også udskrive bagsiden af ​​strengen ved brug af begynder () og rend () metoder. For at gøre det kan du gå gennem strengen og udskrive den karakter for tegn.

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

Produktion:

Det sidste tegn er: O
Det første tegn er: W
OUM oT emocleW

Tag et skridt foran med at lære C ++

Nu hvor du har lært at implementere forskellige strengmetoder for snor header, kan du føle dig sikker på at udforske mere forudbyggede metoder i C ++ header-filerne. Fra sortere() og baglæns() til binær_søgning (), der er lidt C ++ STL, der ikke kan opnås i kodningsverdenen.

At tage sig tid til at lære om standardskabelonbiblioteket er en glimrende investering for C ++ - programmører på alle niveauer. Standardskabelonbiblioteket indeholder indbyggede funktioner, fælles datastrukturer og praktiske algoritmer til at gøre programmeringen let og effektiv.

DelTweetE -mail
En begynderguide til standardskabelonbiblioteket i C ++

Leder du efter bedre at forstå C ++ med standardskabelonbiblioteket? Slå bøgerne her.

Læs Næste

Relaterede emner
  • Programmering
  • Programmering
  • Kodningstip
Om forfatteren
Unnati Bamania (5 artikler udgivet)

Unnati er en entusiastisk full -stack udvikler. Hun elsker at bygge projekter ved hjælp af forskellige programmeringssprog. I fritiden elsker hun at spille guitar og er madlavningsentusiast.

Mere fra Unnati Bamania

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere