C ++ on üks võimsamaid programmeerimiskeeli, kasutades oma sisseehitatud meetodeid, et sooritada selliseid toiminguid nagu sortimine, otsimine ja tagurdamine. Need meetodid hõlmavad C ++ kasutusmugavust võrreldes teiste kõrgetasemeliste programmeerimiskeeltega, nagu Java ja Python.

Sellest artiklist saate teada 12 C ++ stringimeetodit, mis aitavad teil stringi toiminguid teha murdosa kasutatud koodist.

Mis on stringimeetodid C ++ keeles?

Stringimeetodid on kausta salvestatud eelnevalt ehitatud funktsioonid string päisefail. Saate neid kasutada, importides string päisefail:

#kaasake 

Mõelge näite string muutujale str väärtusega “Welcome To MUO” nende meetodite rakendamiseks.

string str = “Tere tulemast MUO -sse”;

Seotud: JavaScripti stringimeetodid, mida peaksite täna õppima

1. alustada ()

The alustada () C ++ meetod tagastab iteraatori stringi algusesse. Looge iteraator, kasutades auto märksõna ja salvestage stringi muutuja esialgne viide, kasutades str.begin (). Allolev kood näitab rakendust:

instagram viewer
auto i = str.begin ();
cout << "Stringi stringi esimene märk on:" <

Väljund:

Stringi stringi esimene märk on: W 

2. lõpp()

The lõpp() string meetod tagastab iteraatori stringi lõppu. See kood prindib stringimuutuja viimase märgi:

auto i = s.ot ()-1;
cout << "Stringi s viimane märk on:" <

Väljund:

Stringi s esimene märk on: O

Samuti saate stringist läbi sõita ja üksikuid märke printida alustada () ja lõpp() meetodeid. Selleks toimige järgmiselt.

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

3. lükka tagasi()

The lükka tagasi() meetod lisab stringi lõppu märgi. Selle toimingu tegemisel suureneb stringi suurus 1 võrra.

 str.push_back ('!');
cout <

Ülaltoodud koodi väljundil on koos algse stringiga hüüumärk (!):

Tere tulemast MUO -sse!

Samuti saate märkide komplekti või mõne muu stringi lisada, lugedes läbi ja lisades selle tähemärgi kaupa. Mõelge stringimuutujale str2, väärtusega “Tere!”. Selle muutuja lisamiseks algsele stringile, kasutades lükka tagasi() meetod:

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

Väljund:

Tere tulemast MUO -sse! Tere

4. pop_back ()

The pop_back () meetod eemaldab stringi viimase märgi. Siin saate proovida seda meetodit stringil str:

str.pop_back ();
cout <

Väljund:

Tere tulemast MU -sse

5. suurus ()

The suurus () meetod aitab teil stringi pikkust arvutada.

cout << "Stringi str suurus on" <

6. koopia ()

The koopia () meetod kopeerib terve stringi või alamstringi. See aktsepteerib kolme argumenti: märgimassiivi, alamstringi pikkust ja asukohta, kust string peaks kopeerimist alustama.

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

Väljund:

Väärtus str2: lcome

7. vahetus ()

The vahetus () meetod aitab teil kaks stringi omavahel vahetada. Selle meetodi süntaks on järgmine:

string1.vahetus (string2)

See meetod aktsepteerib argumendina stringi muutujat. Selle meetodi saate tulemuste kontrollimiseks käivitada stringil, mida soovite vahetada ja printida.

string str = “Tere tulemast MUO -sse”;
string str2 = "Tere!"
str.vahetus (str2);
cout << "String 1 str:"

Väljund:

String 1 str: Tere!
String 2 str2: Tere tulemast MUO -sse

Seotud: Kuidas vahetada kahte muutujat C ++, Python ja JavaScripti vahel

8. getline ()

The getline () meetod salvestab sisestamise ajal aktsepteeritud tähemärkide voo. See meetod aktsepteerib kahte argumenti: cin ja string muutuja.

string s;
cout << "Sisesta string" cout <

Väljund:

Sisestage string
Tere tulemast MUO -sse

9. suuruse muutmine ()

The suuruse muutmine () meetod muudab stringi pikkust, suurendades või vähendades seda. See aktsepteerib ühte argumenti: pikkust, milleni soovite stringi suurust muuta.

str. suurust (10);
cout << "Str väärtus pärast selle suuruse muutmist:" <

Väljund:

Str väärtus pärast selle suuruse muutmist: Tere tulemast

10. mahutavus ()

The mahutavus () meetod C ++ -is tagastab stringile eraldatud võimsuse. See võib olla võrdne stringi pikkusega või sellest suurem.

cout << "Stringi maht on" <

11. stoi ()

The stoi () meetod aitab teisendada numbri stringi kujul selle numbriliseks väärtuseks. See aktsepteerib ühte parameetrit: stringimuutuja. Kui teie stringimuutuja sisaldab muid numbreid peale numbrite, filtreerib see need välja. Kuid selle meetodi toimimiseks peavad numbrilised stringimärgid järgima numbreid. Kui tähemärgid ilmuvad numbrite ette, tagastab see vea.

Enne ülaltoodud toimingu läbimist veenduge, et salvestate selle enne printimist täisarvuliseks muutujaks. Siin on näide:

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

Väljund:

Stoi () s1: 123 jaoks 
Stoi () s2: 123 jaoks

12. rbegin () ja rend ()

The rbegin () meetod tagastab pöörd -iteraatori viite lõpus olevale stringile. Samamoodi, mädanema () meetod tagastab alguse iteraatori viite alguses olevale stringile.

auto kerjus = str.rbegin ();
automaatne lõpp = str.rend ()-1;
cout << "Viimane märk on:" <

Võite ka printida stringi tagurpidi kasutades rbegin () ja mädanema () meetodeid. Selleks võite stringist läbi sõita ja seda tähemärgi kaupa printida.

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

Väljund:

Viimane tegelane on: O
Esimene märk on: W
OUM või emotsionaalne

Astuge samm edasi C ++ õppimisel

Nüüd, kui olete õppinud rakendama erinevaid stringimeetodeid string päises, võite end kindlalt uurida, uurides C ++ päisefailides rohkem valmismeetodeid. Alates sorteerima () ja tagurpidi() et binary_search (), kodeerimismaailmas on vähe C ++ STL -i.

Standardmallide kogu tundmaõppimiseks kuluv aeg on suurepärane investeering kõikide tasemete C ++ programmeerijatele. Standardmallide raamatukogu pakub sisseehitatud funktsioone, tavalisi andmestruktuure ja käepäraseid algoritme, et muuta programmeerimine lihtsaks ja tõhusaks.

JagaPiiksumaE -post
Algaja juhend standardse malliteegi jaoks C ++ -is

Kas soovite C ++ -st paremini aru saada standardsete mallide kogu abil? Vajuta raamatud siia.

Loe edasi

Seotud teemad
  • Programmeerimine
  • Programmeerimine
  • Näpunäiteid kodeerimiseks
Autori kohta
Unnati Bamania (5 artiklit avaldatud)

Unnati on entusiastlik täispinu arendaja. Talle meeldib projekte koostada, kasutades erinevaid programmeerimiskeeli. Vabal ajal armastab ta kitarri mängida ja on kokandushuviline.

Veel Unnati Bamaniast

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin