C ++ е един от най-мощните езици за програмиране с помощта на вградените си методи за извършване на операции като сортиране, търсене и обръщане. Тези методи обхващат недостатъците, които C ++ има за лесна употреба, в сравнение с други езици за програмиране на високо ниво като Java и Python.

В тази статия ще научите 12 C ++ низови метода, които ви помагат да извършвате операции върху низове в част от кода, който сте използвали.

Какви са низовите методи в C ++?

Низовите методи са предварително изградените функции, съхранявани в низ заглавен файл. Можете да ги използвате, като импортирате низ заглавен файл:

#включва 

Помислете за примерна низова променлива ул със стойността на „Добре дошли в MUO“ за прилагане на тези методи.

string str = “Добре дошли в MUO”;

Свързани: Методи за низ на JavaScript, които трябва да овладеете днес

1. начало ()

The начало () метод в C ++ връща итератор в началото на низа. Създайте итератор с помощта на Автоматичен ключова дума и съхранява първоначалната препратка на низовата променлива, използвайки str.begin (). Кодът по -долу показва изпълнението:

instagram viewer
auto i = str.begin ();
cout << "Първият знак в низа str е:" <

Изход:

Първият знак в низа str е: W 

2. край()

The край() string метод връща итератора до края на низ. Този код отпечатва последния знак на променливата на низ:

auto i = s.end ()-1;
cout << "Последният знак в низа s е:" <

Изход:

Първият знак в низ s е: O

Можете също така да преминете през низа и да отпечатате отделни знаци, като използвате начало () и край() методи. Ето как:

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

3. избутвам()

The избутвам() метод вмъква знак в края на низа. Изпълнявайки тази операция, размерът на низ се увеличава с 1.

 str.push_back ('!');
cout <

Изходът на горния код ще има удивителен (!) Знак заедно с оригиналния низ:

Добре дошли в MUO!

Можете също така да добавите набор от знаци или друг низ, като преминете през цикъла и го добавите символ по символ. Помислете за низова променлива str2, със стойността на „Здравей“. За да добавите тази променлива към оригиналния низ, използвайки избутвам() метод:

string str2 = "Здравей";
for (auto i = str2.begin (); i! = str2.end (); i ++) {
str.push_back (*i);
}
cout <

Изход:

Добре дошли в MUO! Здрасти

4. pop_back ()

The pop_back () метод премахва последния знак на низ. Ето как можете да опитате този метод върху низ ул:

str.pop_back ();
cout <

Изход:

Добре дошли в MU

5. размер ()

The размер () метод ви помага да изчислите дължината на низа.

cout << "Размерът на низа str е" <

6. копие()

The копие() метод копира пълен низ или подниза. Той приема три аргумента: масив от символи, дължина на подниза и позицията, от която низът трябва да започне да копира.

char str2 [50];
str.copy (str2, 6,2);
cout << "Стойността в str2:" <

Изход:

Стойността в str2: lcome

7. размяна()

The размяна() метод ви помага да разменяте два низа помежду си. Синтаксисът на този метод е:

string1.swap (string2)

Този метод приема низова променлива като аргумент. Можете да изпълните този метод върху низ, който искате да размените и отпечатате, за да проверите резултатите.

string str = “Добре дошли в MUO”;
string str2 = "Здравей";
str.swap (str2);
cout << "String 1 str:"

Изход:

Низ 1 ст: Здравейте
Низ 2 str2: Добре дошли в MUO

Свързани: Как да размените две променливи в C ++, Python и JavaScript

8. getline ()

The getline () метод съхранява поток от символи, приети по време на въвеждане. Този метод приема два аргумента: cin и низовата променлива.

низ s;
cout << "Въведете низ" cout <

Изход:

Въведете низ
Добре дошли в MUO

9. преоразмеряване ()

The преоразмеряване () метод променя дължината на низа чрез динамично увеличаване или намаляване. Той приема един аргумент: дължината, до която искате да преоразмерите низа.

str.resize (10);
cout << "Стойността на str след преоразмеряване:" <

Изход:

Стойността на str след преоразмеряване: Добре дошли

10. капацитет()

The капацитет() метод в C ++ връща капацитета, разпределен за низа. Тя може да бъде равна на дължината на низа или по -голяма от нея.

cout << "Капацитетът на низа е" <

11. stoi ()

The stoi () метод помага да се преобразува число под формата на низ в неговата цифрова стойност. Той приема един параметър: променливата на низ. Ако вашата низова променлива има други знаци, освен числа, тя ще ги филтрира. Но за да работи този метод, нечисловите символи на низ трябва да следват числата. Ако знаците се появят преди числата, това ще върне грешка.

Преди да преминете през горната операция, уверете се, че я съхранявате в целочислена променлива, преди да я отпечатате. Ето един пример:

низ s1 = "123";
int v1 = stoi (s1);
cout << "Stoi () за s1:" int v2 = stoi (s2);
cout << "Stoi () за s2:" <

Изход:

Stoi () за s1: 123 
Stoi () за s2: 123

12. rbegin () и rend ()

The rbegin () метод връща препратката на обратния итератор към низ в края. По същия начин, rend () метод връща препратката на стартовия итератор към низ в началото.

auto beg = str.rbegin ();
auto end = str.rend ()-1;
cout << "Последният знак е:" <

Можете също да отпечатате обратната страна на низ използвайки rbegin () и rend () методи. За да направите това, можете да преминете през низа и да го отпечатате символ по символ.

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

Изход:

Последният знак е: O
Първият знак е: W
OUM oT emocleW

Направете крачка напред в изучаването на C ++

Сега, след като сте се научили да прилагате различни низови методи на низ header, можете да се чувствате уверени, като изследвате повече предварително изградени методи в заглавните файлове на C ++. От вид() и обратен() да се binary_search (), има малко C ++ STL, който не може да се постигне в света на кодирането.

Отделянето на време да научите за библиотеката със стандартни шаблони е отлична инвестиция за C ++ програмисти от всички нива. Библиотеката със стандартни шаблони предоставя вградени функции, общи структури от данни и удобни алгоритми, за да направи програмирането лесно и ефективно.

ДялТуителектронна поща
Ръководство за начинаещи в стандартната библиотека с шаблони в C ++

Искате ли да разберете по -добре C ++ с библиотеката със стандартни шаблони? Посетете книгите тук.

Прочетете Напред

Свързани теми
  • Програмиране
  • Програмиране
  • Съвети за кодиране
За автора
Unnati Bamania (5 статии са публикувани)

Unnati е ентусиазиран разработчик на пълен стак. Тя обича да изгражда проекти, използвайки различни езици за програмиране. В свободното си време обича да свири на китара и е любител на готвенето.

Още от Unnati Bamania

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате