Ц ++ је један од најмоћнијих програмских језика уз помоћ уграђених метода за извођење операција попут сортирања, претраживања и преокретања. Ове методе покривају недостатке које Ц ++ има у употреби у поређењу са другим програмским језицима високог нивоа попут Јаве и Питхона.
У овом чланку ћете научити 12 Ц ++ низова метода који вам помажу да изведете операције на низовима у делићу кода који сте користили.
Шта су стринг методе у Ц ++?
Стринг методе су унапред изграђене функције ускладиштене у низ заглавна датотека. Можете их користити увозом низ заглавна датотека:
#инцлуде
Размотримо пример променљиве стринга стр са вредношћу „Велцоме То МУО“ за примену ових метода.
стринг стр = “Добро дошли у МУО”;
Повезан: ЈаваСцрипт низови Методе које бисте требали савладати данас
1. започети()
Тхе започети() метода у Ц ++ враћа итератор на почетак низа. Направите итератор користећи ауто кључну реч и сачувати почетну референцу променљиве низа помоћу стр.бегин (). Код испод приказује имплементацију:
ауто и = стр.бегин ();
цоут << "Први знак у низу стр је:" <
Оутпут:
Први знак у низу стр је: В
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;
цоут << "Последњи знак је:" <
Такође можете одштампати наличје жице Користећи рбегин () и ренд () методе. Да бисте то урадили, можете проћи низ и одштампати га знак по знак.
фор (ауто и = стр.рбегин (); и! = стр.ренд (); и ++) {
цоут <}
Оутпут:
Последњи знак је: О.
Први знак је: В
ОУМ оТ емоцлеВ
Направите корак унапред у учењу Ц ++
Сада када сте научили да имплементирате различите стринг методе низ хеадер, можете се осећати самоуверено истражујући више унапред изграђених метода у датотекама заглавља Ц ++. Фром врста() и обрнуто () до бинари_сеарцх (), мало Ц ++ СТЛ -а не може постићи у свету кодирања.
Одвајање времена за учење о библиотеци стандардних предложака одлична је инвестиција за програмере Ц ++ свих нивоа. Библиотека стандардних предложака пружа уграђене функције, уобичајене структуре података и згодне алгоритме за једноставно и ефикасно програмирање.
Желите боље разумети Ц ++ са стандардном библиотеком шаблона? Потражите књиге овде.
Прочитајте следеће
- Програмирање
- Програмирање
- Савети за кодирање
Уннати је ентузијастични програмер пуног стога. Воли да гради пројекте користећи различите програмске језике. У слободно време воли да свира гитару и ентузијаст је у кувању.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили