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:
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.
Kas soovite C ++ -st paremini aru saada standardsete mallide kogu abil? Vajuta raamatud siia.
Loe edasi
- Programmeerimine
- Programmeerimine
- Näpunäiteid kodeerimiseks
Unnati on entusiastlik täispinu arendaja. Talle meeldib projekte koostada, kasutades erinevaid programmeerimiskeeli. Vabal ajal armastab ta kitarri mängida ja on kokandushuviline.
Telli meie uudiskiri
Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!
Tellimiseks klõpsake siin