C ++ ir viena no visspēcīgākajām programmēšanas valodām, izmantojot iebūvētās metodes, lai veiktu tādas darbības kā šķirošana, meklēšana un reversēšana. Šīs metodes aptver C ++ izmantošanas vienkāršības trūkumus, salīdzinot ar citām augsta līmeņa programmēšanas valodām, piemēram, Java un Python.
Šajā rakstā jūs uzzināsit 12 C ++ virkņu metodes, kas palīdz veikt darbības ar virknēm ar daļu no izmantotā koda.
Kādas ir virkņu metodes C ++?
Virkņu metodes ir iepriekš iebūvētās funkcijas, kas saglabātas mapē virkne galvenes fails. Jūs varat tos izmantot, importējot virkne galvenes fails:
#iekļaut
Apsveriet virknes mainīgā piemēru str ar vērtību “Welcome To MUO”, lai ieviestu šīs metodes.
string str = “Laipni lūdzam MUO”;
Saistīts: JavaScript virkņu metodes, kuras jums vajadzētu apgūt jau šodien
1. sākt ()
The sākt () metode C ++ atgriež iteratoru virknes sākumā. Izveidojiet iteratoru, izmantojot auto atslēgvārdu un saglabājiet virknes mainīgā sākotnējo atsauci, izmantojot str.begin (). Zemāk redzamais kods parāda ieviešanu:
auto i = str.begin ();
cout << "Pirmā rakstzīme virknē str ir:" <
Izeja:
Pirmā rakstzīme virknes strā ir: W
2. beigas ()
The beigas () string metode atgriež iteratoru virknes beigās. Šis kods izdrukā virknes mainīgā pēdējo rakstzīmi:
auto i = s.gals ()-1;
cout << "Pēdējā rakstzīme virknē s ir:" <
Izeja:
Pirmā rakstzīme virknē s ir: O
Varat arī izmantot virkni un izdrukāt atsevišķas rakstzīmes, izmantojot sākt () un beigas () metodes. Lūk, kā:
par (auto i = str.begin (); i! = str.end (); es ++) {
cout <}
3. atgrūst()
The atgrūst() metode ievieto rakstzīmi virknes beigās. Veicot šo darbību, virknes izmērs palielinās par 1.
str.push_back ('!');
cout <
Iepriekš minētā koda izvadei kopā ar sākotnējo virkni būs izsaukuma zīme (!):
Laipni lūdzam MUO!
Varat arī pievienot rakstzīmju kopu vai citu virkni, atverot un pievienojot to rakstzīmēm pa rakstzīmēm. Apsveriet virknes mainīgo str2, ar vērtību “Sveiki!”. Lai pievienotu šo mainīgo sākotnējai virknei, izmantojot atgrūst() metode:
string str2 = "Sveiki!";
par (auto i = str2.begin (); i! = str2.end (); i ++) {
str.push_back (*i);
}
cout <
Izeja:
Laipni lūdzam MUO! Sveiki
4. pop_back ()
The pop_back () metode noņem virknes pēdējo rakstzīmi. Lūk, kā jūs varat izmēģināt šo metodi virknē str:
str.pop_back ();
cout <
Izeja:
Laipni lūdzam MU
5. Izmērs()
The Izmērs() metode palīdz aprēķināt virknes garumu.
cout << "Virknes str izmērs ir" <
6. kopēt ()
The kopēt () metode kopē pilnu virkni vai apakšvirkni. Tas pieņem trīs argumentus: rakstzīmju masīvu, apakšvirknes garumu un pozīciju, no kuras jāsāk kopēt virkni.
char str2 [50];
str.kopija (str2, 6,2);
cout << "Str2 vērtība:" <
Izeja:
Vērtība str2: lcome
7. apmainīties ()
The apmainīties () metode palīdz apmainīt divas virknes viena ar otru. Šīs metodes sintakse ir šāda:
string1.swap (string2)
Šī metode kā argumentu pieņem virknes mainīgo. Šo metodi varat izmantot virknei, kuru vēlaties apmainīt un izdrukāt, lai pārbaudītu rezultātus.
string str = “Laipni lūdzam MUO”;
string str2 = "Sveiki!";
str. maiņa (str2);
cout << "String 1 str:"
Izeja:
String 1 str: Sveiki!
String 2 str2: Laipni lūdzam MUO
Saistīts: Kā nomainīt divus mainīgos C ++, Python un JavaScript
8. getline ()
The getline () metode saglabā ievades laikā pieņemto rakstzīmju plūsmu. Šī metode pieņem divus argumentus: cin un virknes mainīgais.
virkne s;
cout << "Ievadiet virkni" cout <
Izeja:
Ievadiet virkni
Laipni lūdzam MUO
9. mainīt izmērus ()
The mainīt izmērus () metode maina virknes garumu, to dinamiski palielinot vai samazinot. Tas pieņem vienu argumentu: garumu, līdz kuram vēlaties mainīt virknes lielumu.
str. lielums (10);
cout << "Str vērtība pēc lieluma maiņas:" <
Izeja:
Str vērtība pēc tās lieluma maiņas: Welcome to
10. ietilpība ()
The ietilpība () metode C ++ atgriež virknei piešķirto ietilpību. Tas var būt vienāds ar virknes garumu vai lielāks par to.
cout << "Virknes ietilpība ir" <
11. stoi ()
The stoi () metode palīdz pārvērst skaitli virknes formā par tā skaitlisko vērtību. Tas pieņem vienu parametru: virknes mainīgo. Ja virknes mainīgajam ir citas rakstzīmes, izņemot ciparus, tas tos filtrē. Bet, lai šī metode darbotos, virkņu rakstzīmēm, kas nav skaitliskas, ir jāseko cipariem. Ja rakstzīmes parādās pirms cipariem, tiek parādīta kļūda.
Pirms veicat iepriekš minēto darbību, pirms drukāšanas pārliecinieties, vai tā ir saglabāta vesela skaitļa mainīgajā. Šeit ir piemērs:
virkne s1 = "123";
int v1 = stoi (s1);
cout << "Stoi () par s1:" int v2 = stoi (s2);
cout << "Stoi () par s2:" <
Izeja:
Stoi () par s1: 123
Stoi () par s2: 123
12. rbegin () un rend ()
The rbegin () metode atgriež apgrieztā iteratora atsauci uz virkni beigās. Līdzīgi, rend () metode atgriež sākuma iteratora atsauci uz virkni sākumā.
auto ubagot = str.rbegin ();
auto beigas = str.rend ()-1;
cout << "Pēdējā rakstzīme ir:" <
Varat arī izdrukāt virknes reverss izmantojot rbegin () un rend () metodes. Lai to izdarītu, varat cilpot virkni un izdrukāt to pēc rakstzīmes.
par (auto i = str.rbegin (); i! = str.rend (); es ++) {
cout <}
Izeja:
Pēdējais raksturs ir: O
Pirmais raksturs ir: W
OUM oT emocionW
Sāciet soli priekšā C ++ apguvē
Tagad, kad esat iemācījušies ieviest dažādas virkņu metodes virkne galvenē, varat justies pārliecināti, izpētot C ++ galvenes failos vairāk iepriekš izveidotu metožu. No kārtot () un otrādi () uz binary_search (), ir maz C ++ STL, ko nevar paveikt kodēšanas pasaulē.
Atrast laiku, lai uzzinātu par standarta veidņu bibliotēku, ir lielisks ieguldījums visu līmeņu C ++ programmētājiem. Standarta veidņu bibliotēka nodrošina iebūvētas funkcijas, kopīgas datu struktūras un ērtus algoritmus, lai programmēšana būtu vienkārša un efektīva.
Vai vēlaties labāk izprast C ++, izmantojot standarta veidņu bibliotēku? Noklikšķiniet šeit uz grāmatām.
Lasīt Tālāk
- Programmēšana
- Programmēšana
- Kodēšanas padomi
Unnati ir entuziastisks pilna steka izstrādātājs. Viņai patīk veidot projektus, izmantojot dažādas programmēšanas valodas. Brīvajā laikā viņai patīk spēlēt ģitāru un ir kulinārijas entuziasts.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu