string functions c
У овом упутству разговараћемо о неким популарним функцијама низа у Ц ++-у, као што су подниз стринга, дужина низа, проналажење низа, раздвојени низ итд.:
Ц ++ има класу низова која се користи за низ знакова који је познат и као низ. Ова класа је стд :: стринг . Ова класа чува низове као секвенцу бајтова знакова и пружа функције које нам омогућавају манипулацију, приступ и читање низова, као и приступ појединачним знаковима и манипулацију њима.
разлике између ц ++ и ц
=> Посетите овде за целокупан курс стручњака за Ц ++.
Шта ћете научити:
Стринг функције Ц ++
Ц ++ низ је низ знакова. Када дефинишемо низове у језику Ц ++, користимо низ
кључна реч која није ништа друго до класа стд :: стринг. Ова класа низова подржава разне функције од читања низа, манипулације, приступа низу итд. Које изводе различите операције над објектима низа. Неке често коришћене функције су наведене испод -
Не | Стринг функције | Опис |
---|---|---|
један | гетлине | Добија линију из тока у низ |
два | субстр | Набавите подниз датог низа |
4 | Дужина, стрлен | Добити дужину низа |
5 | Пронађи | Пронађите садржај у низу |
6 | Стрток, субстр са граничником | Подијељени низ у жетонима |
гетлине Ц ++
Прототип функције: истреам & гетлине (истреам & ис, стринг & стр)
Параметар (и): је => истреам објекат из којег се издвајају знакови.
стр => Стринг објект који се користи за чување издвојеног карактера.
Повратна вредност: Повратна вредност је иста као и истреам. Интерно, извршавање гетлине-а поставља одређене интерне заставице на следећи начин.
застава | Опис грешке |
---|---|
еофбит | Достигнут је крај извора знакова |
фаилбит | Унос се не може тумачити као ваљани текстуални приказ објекта овог типа |
бадбит | Било која друга грешка осим горње две |
Опис: гетлине је стандардна функција библиотеке. Ова функција се користи за читање линије или низа из стандардног улазног тока као што је истреам. Линије или низови се читају све док се не наиђе „ н“ који се сматра граничним знаком.
Као друга верзија гетлине-а, може се навести трећи параметар „цхар делим“. Ово је знак за раздвајање који је експлицитно наведен. У овој функцији читаће се ред текста или низа све док се не наиђе на наведени знак за раздвајање.
Доље дат је једноставан пример који показује употребу гетлине-а.
Пример:
#include #include using namespace std; int main() { string mystr; cout<<'Enter the input string:'< Излаз:
Унесите улазни низ:
Водичи за Ц ++
Унели сте: Водичи за Ц ++

У горњем примеру читамо улазни низ помоћу функције гетлине. Имајте на уму да се унесени низови или текст читају у објектни низ мистр све док се не наиђе на .
Ц ++ Субстр
Прототип функције: стринг субстр (сизе_т стартпос, сизе_т ендпос)
Параметар (и): стартпос => Почетна позиција одакле се подстринг треба извући.
ендпос => Крајња позиција подниза.
Повратна вредност: Враћа низ који је подниз родитељског низа.
Опис: Ова функција враћа подниз датог низа. Функција узима почетну и крајњу позицију као параметре, а затим враћа секвенцу знакова између ових позиција.
Пример:
#include #include using namespace std; int main() { string mystr = 'SoftwareTestingHelp'; string mysub = mystr.substr(0,8); cout<<'Input string : '< Излаз:
Улазни низ: СофтвареТестингХелп
Подниз (0,8): Софтвер

Дужина Ц ++
Дужина низа је број знакова присутних у низу. Предмет стд :: стринг низова у Ц ++-у користи функције ленгтх () за враћање дужине низа.
Поред овога, имамо и метод величине који враћа величину низа. За функцију ленгтх () користили смо метод величине у доленаведеном примеру. Друга функција која враћа дужину низа је „стрлен“. Ова функција враћа дужину низа означеног низом знакова.
Обе функције ћемо видети једну по једну са примерима.
дужина ()
Прототип функције: сизе_т ленгтх ()
Параметар (и): Позван низом чија се дужина треба сазнати.
Повратна вредност: Враћа параметар типа сизе_т који је дужина низа.
Опис: Ова функција проналази дужину објекта низа којом се позива.
Пример:
#include #include using namespace std; int main() { string mystr = 'SoftwareTestingHelp'; cout<<'Input string : '< Излаз:
Улазни низ: СофтвареТестингХелп
Дужина жице (са методом дужине) је: 19
Величина низа (са методом величине) је: 19

У горњем програму користимо дужину као и функције величине стд :: стринг који враћа дужину и величину стринг објекта. Како дужина и величина враћају број знакова у низу, добивамо исти излаз.
стрлен ()
Прототип функције: сизе_т стрлен (цонст цхар * стр);
најбољи програм за исправљање грешака у регистру
Параметар (и): стр => Показивач на низ који се завршава нулом чија се дужина треба сазнати.
Повратна вредност: Р. етурнс величина_т која означава дужину низа стр.
Опис: функција стрлен () враћа дужину низа који се завршава нулом. Низ који функција стрлен узима као параметар је низ знакова с нулом.
Пример:
#include #include using namespace std; int main() { char mystr1() = 'This a our first string'; char mystr2() = 'This is our second string'; int len_mystr1 = strlen(mystr1); int len_mystr2 = strlen(mystr2); cout << 'Length of mystr1 = ' << len_mystr1 << endl; cout << 'Length of mystr2 = ' << len_mystr2 << endl; if (len_mystr1> len_mystr2) cout << 'mystr1 is longer than mystr2'; else if (len_mystr1 < len_mystr2) cout << 'mystr2 is longer than mystr1'; else cout << 'mystr1 and mystr2 are equal in length'; return 0; }
Излаз:
Дужина мистр1 = 23
Дужина мистр2 = 25
мистр2 је дужи од мистр1

У горњем програму смо дефинисали две различите жице и проналазимо њихову појединачну дужину помоћу функције стрлен. Затим упоређујемо дужину две жице и утврђујемо да ли су жице једнаке или неједнаке.
Ц ++ Финд
Прототип функције: сизе_т финд (стринг мисуб)
Параметар (и): мисуб => Стринг објект који треба пронаћи унутар надређеног низа.
Повратна вредност: сизе_т => Прва позиција подниза у надређеном низу
Опис: Функција проналажења низа користи се за проналажење положаја подниза у надређеном низу. Ову функцију позива родитељски низ и подниз који се налази у положају се просљеђује као параметар. Ако подниз није присутан, враћа се празан положај.
Пример:
#include #include using namespace std; int main() { string mystr = 'SoftwareTestingHelp'; string mysub = 'Test'; size_t pos = mystr.find(mysub); if (pos != string::npos) cout << 'First occurrence of string '< Излаз:
Прва појава низа Тест: 8
Прва појава низа Помоћ: 15

Овај програм дефинише низ као „СофтвареТестингХелп“. Помоћу функције проналажења проналазимо прво појављивање низа „Тест“ у надређеном низу. Даље, налазимо појаву низа „Помоћ“. Излаз је позиција појава претраживаног низа.
Сплит Стринг
Дијељење низа помоћу граничника или токена корисна је операција. У Ц ++, пошто имамо више од једног представљања низова, можемо користити различите приступе цепању низа. Овде ћемо разговарати о два приступа цепању низа.
Раздвајање стд :: стринг објекта
Најједноставнији приступ раздвајању објекта низа је употреба функције ‘субстр’ на објекту и пружање граничника као крајње позиције тако да добијемо подниз. На тај начин можемо раздвојити низ на граничник док не пређемо цео низ.
Погледајмо пример у наставку који прво проналази положај граничника помоћу функције „пронађи“, а затим проналази подниз и на крају избацује сваки од токена.
#include #include using namespace std; int main() { string mystr = 'This_is_software_testing_help'; string delimiter = '_'; size_t pos = 0; string token; while ((pos = mystr.find(delimiter)) != std::string::npos) { token = mystr.substr(0, pos); cout << token << endl; mystr.erase(0, pos + delimiter.length()); } cout << mystr<< endl; }
Излаз:
Ово
је
софтвер
тестирање
помоћ

Као што је приказано у горњем програму, одредили смо граничник који ће се користити за поделу датог низа. У петљи више пута проналазимо појаву граничника помоћу функције проналажења и прослеђујемо је функцији субстр и дохваћамо подниз. Тада се сваки од ових добијених токена приказује као излаз.
Дијељење низа знакова помоћу функције стрток
Други начин токенизирања низа (раздвајање низа помоћу граничника) је коришћење функције ‘стрток’. У наставку ћемо разговарати о специфичностима функције „стрток“.
враћање низа из методе у јави
Прототип функције: цхар * стрток (цхар стр (), цонст цхар * делим)
Параметар (и): стр () => Низ који треба подијелити.
Делим => Делимитер на којем се стринг дели.
Повратна вредност: Враћа следећи токен након поделе родитељског низа.
Опис: Функција стрток дели дати низ у токене на датим граничницима. Ову функцију треба позвати у петљу тако да добијемо све токене за дати низ. Када више не остане жетона, функција враћа нулу.
Пример:
#include #include using namespace std; int main() { char mystr() = 'This_is_software_testing_help'; char *token = strtok(mystr, '_'); while (token != NULL) { cout< Излаз:
Ово
је
софтвер
тестирање
помоћ

Имајте на уму да у овом програму користимо функцију стрток која узима аргументе као низ и разграничење. Затим раздваја низ у токен, на основу наведеног граничника и приказује појединачне жетоне.
Закључак
У овом упутству смо видели неке опште важне функције које се користе за Ц ++ низове.
Разговарали смо о функцијама читања улазног низа, проналажења низа, подниза родитељског низа, дужине низа, раздвајања низа итд., Заједно са њиховим варијацијама. Ове функције помажу нам да ефикасно читамо и манипулишемо стринговима.
У нашем следећем упутству детаљно ћемо видети неке од функција конверзије које се користе са Ц ++ низом.
=> Посетите овде да бисте видели целу серију обука за Ц ++ за све.
Препоручено читање
- Питхон Стринг функције
- Јава Стринг са Стринг бафером и Стринг Буилдер Туториал
- Функције претварања знакова Ц ++: цхар у инт, цхар у стринг
- ВБСцрипт функције низа: ВБСцрипт инСтр, функције замене, средине и обрезивања
- Питхон Стринг Сплит Туториал
- Водич за Ц # низ - Методе низања са примерима кода
- Питхон функције
- Низ низа Ц ++: Имплементација и представљање са примерима