C ++ on yksi tehokkaimmista ohjelmointikielistä sisäänrakennettujen menetelmiensä avulla, kuten lajittelu, haku ja peruutus. Nämä menetelmät kattavat C ++: n helppokäyttöiset haitat verrattuna muihin korkean tason ohjelmointikieliin, kuten Java ja Python.

Tässä artikkelissa opit 12 C ++ -merkkimenetelmää, joiden avulla voit suorittaa toimintoja merkkijonoille murto -osassa käyttämääsi koodia.

Mitä ovat merkkijonomenetelmät C ++: ssa?

Merkkijonomenetelmät ovat ohjelmaan tallennettuja valmiita toimintoja merkkijono otsikkotiedosto. Voit käyttää niitä tuomalla merkkijono otsikkotiedosto:

#sisältää 

Harkitse esimerkkijonomuuttujaa str "Welcome To MUO" -arvolla näiden menetelmien toteuttamiseksi.

string str = “Welcome to MUO”;

Aiheeseen liittyviä: JavaScript -merkkijonomenetelmät, jotka sinun pitäisi hallita tänään

1. alkaa()

The alkaa() menetelmä C ++: ssa palauttaa iteraattorin merkkijonon alkuun. Luo iteraattori käyttämällä auto avainsana ja tallenna merkkijonomuuttujan alkuperäinen viite käyttämällä str.begin (). Alla oleva koodi näyttää toteutuksen:

auto i = str.begin ();
cout << "Merkkijonon ensimmäinen merkki on:" <

Lähtö:

Merkkijonon ensimmäinen merkki on: W 

2. loppu ()

The loppu () string -menetelmä palauttaa iteraattorin merkkijonon loppuun. Tämä koodi tulostaa merkkijonomuuttujan viimeisen merkin:

auto i = pääte ()-1;
cout << "Merkkijonon s viimeinen merkki on:" <

Lähtö:

Merkkijonon s ensimmäinen merkki on: O

Voit myös selata merkkijonoa ja tulostaa yksittäisiä merkkejä käyttämällä alkaa() ja loppu () menetelmiä. Toimi seuraavasti:

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

3. työnnä takaisin()

The työnnä takaisin() method lisää merkin merkkijonon loppuun. Kun tämä toiminto suoritetaan, merkkijonon koko kasvaa yhdellä.

 str.push_back ('!');
cout <

Yllä olevan koodin tulostuksessa on huutomerkki (!) Alkuperäisen merkkijonon kanssa:

Tervetuloa MUOon!

Voit myös liittää joukon merkkejä tai toisen merkkijonon silmukkaamalla ja lisäämällä sen merkki kerrallaan. Harkitse merkkijonomuuttujaa str2, arvo "Hei siellä". Tämän muuttujan liittäminen alkuperäiseen merkkijonoon käyttämällä työnnä takaisin() menetelmä:

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

Lähtö:

Tervetuloa MUOon! Hei siellä

4. pop_back ()

The pop_back () menetelmä poistaa merkkijonon viimeisen merkin. Voit kokeilla tätä menetelmää merkkijonossa seuraavasti str:

str.pop_back ();
cout <

Lähtö:

Tervetuloa MU: lle

5. koko()

The koko() menetelmä auttaa laskemaan merkkijonon pituuden.

cout << "Merkkijonon string koko on" <

6. kopio()

The kopio() menetelmä kopioi koko merkkijonon tai alimerkkijonon. Se hyväksyy kolme argumenttia: merkkitaulukko, alimerkkijonon pituus ja sijainti, josta merkkijonon pitäisi alkaa kopioida.

char str2 [50];
str. kopio (str2, 6,2);
cout << "Arvo str2:" <

Lähtö:

Arvo str2: lcome

7. vaihtaa()

The vaihtaa() menetelmä auttaa vaihtamaan kaksi merkkijonoa keskenään. Tämän menetelmän syntaksi on:

string1.wap (merkkijono2)

Tämä menetelmä hyväksyy merkkijonomuuttujan argumenttina. Voit käyttää tätä menetelmää merkkijonossa, jonka haluat vaihtaa ja tulostaa, jotta voit tarkistaa tulokset.

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

Lähtö:

String 1 str: Hei
String 2 str2: Tervetuloa MUO: hon

Aiheeseen liittyviä: Kuinka vaihtaa kaksi muuttujaa C ++: ssa, Pythonissa ja JavaScriptissä

8. getline ()

The getline () menetelmä tallentaa syötteen aikana hyväksyttyjen merkkien virran. Tämä menetelmä hyväksyy kaksi argumenttia: cin ja merkkijonomuuttuja.

merkkijono s;
cout << "Kirjoita merkkijono" cout <

Lähtö:

Kirjoita merkkijono
Tervetuloa MUO: hon

9. muuta kokoa ()

The muuta kokoa () menetelmä muuttaa merkkijonon pituutta lisäämällä tai pienentämällä sitä dynaamisesti. Se hyväksyy yhden argumentin: pituuden, johon haluat muuttaa merkkijonosi kokoa.

str. kokoa (10);
cout << "Str: n arvo sen muuttamisen jälkeen:" <

Lähtö:

Str: n arvo sen muuttamisen jälkeen: Tervetuloa

10. kapasiteetti ()

The kapasiteetti () menetelmä C ++: ssa palauttaa merkkijonolle varatun kapasiteetin. Se voi olla yhtä suuri kuin merkkijonon pituus tai sitä suurempi.

cout << "Merkkijonon kapasiteetti on" <

11. stoi ()

The stoi () menetelmä auttaa muuntamaan numeron merkkijonon muodossa sen numeeriseksi arvoksi. Se hyväksyy yhden parametrin: merkkijonomuuttujan. Jos merkkijonomuuttujassasi on numeroiden lisäksi muita merkkejä, se suodattaa ne pois. Mutta jotta tämä menetelmä toimisi, ei-numeeristen merkkijonojen on noudatettava numeroita. Jos merkit näkyvät numeroiden edessä, se palauttaa virheen.

Ennen kuin suoritat yllä olevan toimenpiteen, varmista, että tallennat sen kokonaislukumuuttujaan ennen tulostamista. Tässä on esimerkki:

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

Lähtö:

Stoi () s1: 123: lle 
Stoi () s2: 123: lle

12. rbegin () ja rend (()

The rbegin () menetelmä palauttaa käänteisen iteraattorin viitteen lopussa olevaan merkkijonoon. Samoin, repiä() -menetelmä palauttaa aloitus iteraattorin viitteen alussa olevaan merkkijonoon.

auto kerjää = str.rbegin ();
automaattinen loppu = str.rend ()-1;
cout << "Viimeinen merkki on:" <

Voit myös tulostaa merkkijonon kääntöpuoli käyttämällä rbegin () ja repiä() menetelmiä. Tätä varten voit selata merkkijonon läpi ja tulostaa sen merkki kerrallaan.

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

Lähtö:

Viimeinen merkki on: O
Ensimmäinen merkki on: W
OUM oT emotionaalinen

Ota askel eteenpäin C ++: n oppimisessa

Nyt kun olet oppinut toteuttamaan erilaisia ​​merkkijonomenetelmiä merkkijono otsikko, voit luottaa siihen, että tutkit C ++ -otsikkotiedostojen valmiimpia menetelmiä. Alkaen järjestellä() ja käänteinen() kohteeseen binary_search (), on vähän C ++ STL: ää, jota ei voida saavuttaa koodausmaailmassa.

Vakiomallikirjastoon tutustuminen on erinomainen investointi kaikentasoisille C ++ -ohjelmoijille. Vakiomallikirjasto tarjoaa sisäänrakennettuja toimintoja, yleisiä tietorakenteita ja käteviä algoritmeja, jotka tekevät ohjelmoinnista helppoa ja tehokasta.

JaaTweetSähköposti
Aloittelijan opas vakiomallikirjastoon C ++: ssa

Haluatko ymmärtää paremmin C ++: ta vakiomallikirjaston avulla? Nappaa kirjat tästä.

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • Ohjelmointi
  • Koodausvinkkejä
Kirjailijasta
Unnati Bamania (5 artikkelia julkaistu)

Unnati on innokas täyspino -kehittäjä. Hän rakastaa rakentaa projekteja eri ohjelmointikielillä. Vapaa -ajallaan hän rakastaa kitaransoittoa ja on ruoanlaittoharrastaja.

Lisää Unnati Bamanialta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi