C ++ er et av de kraftigste programmeringsspråkene ved hjelp av de innebygde metodene for å utføre operasjoner som sortering, søk og reversering. Disse metodene dekker de brukervennlige ulempene C ++ har sammenlignet med andre programmeringsspråk på høyt nivå som Java og Python.

I denne artikkelen lærer du 12 C ++ strengmetoder som hjelper deg med å utføre operasjoner på strenger i en brøkdel av koden du har brukt.

Hva er strengmetoder i C ++?

Strengmetoder er de forhåndsbygde funksjonene som er lagret i streng topptekstfil. Du kan bruke dem ved å importere streng topptekstfil:

#inkludere 

Vurder en eksempel strengvariabel str med verdien "Welcome To MUO" for å implementere disse metodene.

string str = “Welcome To MUO”;

I slekt: JavaScript -strengmetoder du bør mestre i dag

1. begynne()

De begynne() metode i C ++ returnerer en iterator til begynnelsen av strengen. Lag en iterator ved hjelp av auto søkeord og lagre den første referansen til strengvariabelen ved å bruke str.begin (). Koden nedenfor viser implementeringen:

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

Produksjon:

Det første tegnet i strengen str er: W 

2. slutt()

De slutt() string -metoden returnerer iteratoren til slutten av strengen. Denne koden skriver ut det siste tegnet i strengvariabelen:

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

Produksjon:

Det første tegnet i strengen s er: O

Du kan også gå gjennom strengen og skrive ut individuelle tegn ved hjelp av begynne() og slutt() metoder. Dette er hvordan:

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

3. push_back ()

De push_back () metoden setter inn et tegn til slutten av strengen. Ved å utføre denne operasjonen øker strengens størrelse med 1.

 str.push_back ('!');
cout <

Utdataene fra koden ovenfor vil ha et utropstegn (!) Sammen med den originale strengen:

Velkommen til MUO!

Du kan også legge til et sett med tegn eller en annen streng ved å sløyfe gjennom og legge det til tegn for tegn. Vurder en strengvariabel str2, med verdien "Hei der". For å legge denne variabelen til den opprinnelige strengen ved hjelp av push_back () metode:

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

Produksjon:

Velkommen til MUO! Hei der

4. pop_back ()

De pop_back () metode fjerner det siste tegnet i en streng. Slik kan du prøve denne metoden på strengen str:

str.pop_back ();
cout <

Produksjon:

Velkommen til MU

5. størrelse()

De størrelse() metoden hjelper deg med å beregne lengden på strengen.

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

6. kopiere()

De kopiere() metoden kopierer en komplett streng eller delstreng. Den godtar tre argumenter: tegnmatrise, lengden på delstreng og posisjonen hvor strengen skal begynne å kopiere fra.

røye str2 [50];
str. kopi (str2, 6,2);
cout << "Verdien i str2:" <

Produksjon:

Verdien i str2: lcome

7. bytte()

De bytte() metoden hjelper deg med å bytte to strenger med hverandre. Syntaksen for denne metoden er:

string1.swap (string2)

Denne metoden godtar en strengvariabel som et argument. Du kan kjøre denne metoden på strengen du vil bytte og skrive ut for å kontrollere resultatene.

string str = “Welcome To MUO”;
string str2 = "Hei";
str. bytte (str2);
cout << "String 1 str:"

Produksjon:

Streng 1 str: Hei
Streng 2 str2: Velkommen til MUO

I slekt: Slik bytter du to variabler i C ++, Python og JavaScript

8. getline ()

De getline () metoden lagrer en strøm av tegn som godtas under innspillingen. Denne metoden godtar to argumenter: cin og strengvariabelen.

streng s;
cout << "Skriv inn en streng" cout <

Produksjon:

Skriv inn en streng
Velkommen til MUO

9. endre størrelse ()

De endre størrelse () metoden endrer lengden på strengen ved å øke eller redusere den dynamisk. Den godtar ett argument: lengden du vil endre størrelsen på strengen til.

str. størrelse (10);
cout << "Verdien av str etter endring av størrelsen:" <

Produksjon:

Verdien av str etter endring av størrelsen: Welcome To

10. kapasitet()

De kapasitet() metode i C ++ returnerer kapasiteten som er tildelt strengen. Den kan være lik lengden på strengen eller større enn den.

cout << "Strengens kapasitet er" <

11. stoi ()

De stoi () metoden hjelper til med å konvertere et tall i form av en streng til den numeriske verdien. Den godtar én parameter: strengvariabelen. Hvis strengvariabelen din har andre tegn bortsett fra tall, filtrerer den dem ut. Men for at denne metoden skal fungere, må de ikke-numeriske strengtegnene følge tallene. Hvis tegnene vises før tallene, returnerer det en feil.

Før du går igjennom operasjonen ovenfor, må du sørge for at du lagrer den i en heltallsvariabel før du skriver den ut. Her er et eksempel:

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

Produksjon:

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

12. rbegin () og rend ()

De rbegin () metoden returnerer referansen til den omvendte iteratoren til strengen på slutten. På samme måte vil rend () method returnerer referansen til start iteratoren til strengen i begynnelsen.

auto beg = str.rbegin ();
auto end = str.rend ()-1;
cout << "Det siste tegnet er:" <

Du kan også skrive ut baksiden av strengen ved hjelp av rbegin () og rend () metoder. For å gjøre dette kan du gå gjennom strengen og skrive den ut tegn for tegn.

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

Produksjon:

Det siste tegnet er: O
Den første karakteren er: W
OUM oT emocleW

Ta et skritt fremover i å lære C ++

Nå som du har lært å implementere forskjellige strengmetoder for streng header, kan du føle deg trygg på å utforske flere forhåndsbygde metoder i C ++-toppfilene. Fra sortere() og omvendt() til binary_search (), det er lite C ++ STL ikke kan oppnå i kodingens verden.

Å ta deg tid til å lære om standardmalbiblioteket er en utmerket investering for C ++ - programmerere på alle nivåer. Standard malbibliotek har innebygde funksjoner, vanlige datastrukturer og praktiske algoritmer for å gjøre programmeringen enkel og effektiv.

DelekvitringE -post
En nybegynnerguide til standardmalbiblioteket i C ++

Ønsker du å bedre forstå C ++ med standardmalbiblioteket? Slå på bøkene her.

Les neste

Relaterte temaer
  • Programmering
  • Programmering
  • Kodetips
Om forfatteren
Unnati Bamania (5 artikler publisert)

Unnati er en entusiastisk full -stack utvikler. Hun elsker å bygge prosjekter ved hjelp av forskjellige programmeringsspråk. På fritiden elsker hun å spille gitar og er matlagingsentusiast.

Mer fra Unnati Bamania

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere