Ц ++ је један од најмоћнијих програмских језика уз помоћ уграђених метода за извођење операција попут сортирања, претраживања и преокретања. Ове методе покривају недостатке које Ц ++ има у употреби у поређењу са другим програмским језицима високог нивоа попут Јаве и Питхона.

У овом чланку ћете научити 12 Ц ++ низова метода који вам помажу да изведете операције на низовима у делићу кода који сте користили.

Шта су стринг методе у Ц ++?

Стринг методе су унапред изграђене функције ускладиштене у низ заглавна датотека. Можете их користити увозом низ заглавна датотека:

#инцлуде 

Размотримо пример променљиве стринга стр са вредношћу „Велцоме То МУО“ за примену ових метода.

стринг стр = “Добро дошли у МУО”;

Повезан: ЈаваСцрипт низови Методе које бисте требали савладати данас

1. започети()

Тхе започети() метода у Ц ++ враћа итератор на почетак низа. Направите итератор користећи ауто кључну реч и сачувати почетну референцу променљиве низа помоћу стр.бегин (). Код испод приказује имплементацију:

instagram viewer
ауто и = стр.бегин ();
цоут << "Први знак у низу стр је:" <

Оутпут:

Први знак у низу стр је: В 

2. крај()

Тхе крај() стринг метода враћа итератор на крај низа. Овај код штампа последњи знак променљиве низа:

ауто и = с.енд ()-1;
цоут << "Последњи знак у низу с је:" <

Оутпут:

Први знак у низу с је: О

Такође можете проћи низ и штампати појединачне знакове користећи започети() и крај() методе. Ево како:

 фор (ауто и = стр.бегин (); и! = стр.енд (); и ++) {
цоут <}

3. потисне()

Тхе потисне() метода убацује знак на крај низа. Извођењем ове операције величина низа се повећава за 1.

 стр.пусх_бацк ('!');
цоут <

Излаз горњег кода ће имати узвичник (!) Заједно са оригиналним низом:

Добродошли у МУО!

Такође можете додати скуп знакова или други низ тако што ћете га провући и додати знак по знак. Размотрите стринг променљиву стр2, са вредношћу „Здраво“. Да бисте ову променљиву додали оригиналном низу користећи потисне() метода:

стринг стр2 = "Здраво";
фор (ауто и = стр2.бегин (); и! = стр2.енд (); и ++) {
стр.пусх_бацк (*и);
}
цоут <

Оутпут:

Добродошли у МУО! здраво

4. поп_бацк ()

Тхе поп_бацк () метода уклања последњи знак низа. Ево како можете испробати ову методу на низу стр:

стр.поп_бацк ();
цоут <

Оутпут:

Добродошли у МУ

5. величина ()

Тхе величина () метода вам помаже да израчунате дужину низа.

цоут << "Величина низа стр је" <

6. цопи ()

Тхе цопи () метода копира цео низ или подниз. Прихвата три аргумента: низ знакова, дужину подниза и позицију одакле низ треба да почне копирање.

цхар стр2 [50];
стр.цопи (стр2, 6,2);
цоут << "Вредност у стр2:" <

Оутпут:

Вредност у стр2: лцоме

7. свап ()

Тхе свап () метода помаже вам да замените два низа један са другим. Синтакса ове методе је:

стринг1.свап (стринг2)

Ова метода прихвата стринг променљиву као аргумент. Ову методу можете покренути на низу који желите да замените и одштампате да бисте проверили резултате.

стринг стр = “Добро дошли у МУО”;
стринг стр2 = "Здраво";
стр.свап (стр2);
цоут << "Низ 1 стр:"

Оутпут:

Низ 1 стр: Здраво
Стринг 2 стр2: Велцоме то МУО

Повезан: Како заменити две променљиве у Ц ++, Питхон и ЈаваСцрипт

8. гетлине ()

Тхе гетлине () метода чува низ знакова прихваћених током уноса. Ова метода прихвата два аргумента: цин и променљива стринг.

стринг с;
цоут << "Унесите низ" цоут <

Оутпут:

Унесите низ
Добродошли у МУО

9. промените величину()

Тхе промените величину() метода мења дужину низа динамичким повећањем или смањењем. Прихвата један аргумент: дужину на коју желите да промените величину низа.

стр.ресизе (10);
цоут << "Вредност стр након промене величине:" <

Оутпут:

Вредност стр -а након што му се промени величина: Добродошли у

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

Тхе капацитет () метода у Ц ++ враћа капацитет додељен низу. Може бити једнака дужини жице или већа од ње.

цоут << "Капацитет низа је" <

11. стои ()

Тхе стои () метода помаже у претварању броја у облику низа у његову нумеричку вредност. Прихвата један параметар: променљиву стринга. Ако ваша стринг променљива има и друге знакове осим бројева, она ће их филтрирати. Али да би ова метода функционисала, не-нумерички знакови низа морају следити бројеве. Ако се знакови појаве испред бројева, вратиће се грешка.

Пре него што завршите са горенаведеном операцијом, уверите се да сте је сачували у променљивој са целим бројем пре штампања. Ево примера:

стринг с1 = "123";
инт в1 = стои (с1);
цоут << "Стои () за с1:" инт в2 = стои (с2);
цоут << "Стои () за с2:" <

Оутпут:

Стои () за с1: 123 
Стои () за с2: 123

12. рбегин () и ренд ()

Тхе рбегин () метход враћа референцу обрнутог итератора низу на крају. Слично томе, ренд () метход враћа референцу почетног итератора низу на почетку.

ауто бег = стр.рбегин ();
ауто енд = стр.ренд ()-1;
цоут << "Последњи знак је:" <

Такође можете одштампати наличје жице Користећи рбегин () и ренд () методе. Да бисте то урадили, можете проћи низ и одштампати га знак по знак.

фор (ауто и = стр.рбегин (); и! = стр.ренд (); и ++) {
цоут <}

Оутпут:

Последњи знак је: О.
Први знак је: В
ОУМ оТ емоцлеВ

Направите корак унапред у учењу Ц ++

Сада када сте научили да имплементирате различите стринг методе низ хеадер, можете се осећати самоуверено истражујући више унапред изграђених метода у датотекама заглавља Ц ++. Фром врста() и обрнуто () до бинари_сеарцх (), мало Ц ++ СТЛ -а не може постићи у свету кодирања.

Одвајање времена за учење о библиотеци стандардних предложака одлична је инвестиција за програмере Ц ++ свих нивоа. Библиотека стандардних предложака пружа уграђене функције, уобичајене структуре података и згодне алгоритме за једноставно и ефикасно програмирање.

ОбјавиТвеетЕмаил
Водич за почетнике у библиотеци стандардних предложака у Ц ++

Желите боље разумети Ц ++ са стандардном библиотеком шаблона? Потражите књиге овде.

Прочитајте следеће

Повезане теме
  • Програмирање
  • Програмирање
  • Савети за кодирање
О аутору
Уннати Баманиа (Објављено 5 чланака)

Уннати је ентузијастични програмер пуног стога. Воли да гради пројекте користећи различите програмске језике. У слободно време воли да свира гитару и ентузијаст је у кувању.

Више од Уннати Баманиа

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили