Ц++ садржи примере

C Sadrzi Primere



Тип података стринг у Ц++ нам омогућава да применимо неколико функција за обављање различитих активности са стринговима. Да ли је подниз садржан у оригиналном низу или не може се утврдити његовом провером. Језик Ц++ нам олакшава различите функције које помажу у проналажењу да ли стринг садржи подниз или не. Функција цонтаинс() је једна од њих која помаже у обављању овог задатка. Ова функција је доступна само у Ц++ 23. Научићемо детаљно како нам ова функција цонтаинс() омогућава да пронађемо да ли је подстринг присутан у оригиналном низу.

Пример 1:

У овој ситуацији, морамо радити са стринговима и улазним или излазним подацима, тако да су обезбеђене датотеке заглавља „иостреам“ и „стринг“. Стога, ове датотеке заглавља морају бити укључене овде. Након тога, више не морамо да укључујемо овај „стд“ са сваком функцијом независно у нашем коду јер смо већ укључили „намеспаце стд“ уз помоћ кључне речи „усинг“. Овде се тада позива функција „маин()“. Затим се променљива „стринг“ под називом „оригиналСтринг“ иницијализује неким стрингом. Затим иницијализујемо другу „стринг“ променљиву под називом „ворд“ са Ц++.

Сада, испод овога, користимо „цоут“ и штампамо тај оригинални низ. Након овога, декларишемо „инт Ресулт“ и постављамо функцију „цонтаинс()“ да проверимо да ли „оригиналСтринг“ садржи „реч“ или не. Стављамо „ако“ испод њега,. Проследимо „Резултат“ у „ако“. Ако оригинални стринг садржи подстринг, он приказује изјаву коју смо додали после „иф“. У случају када стринг не садржи подниз, приказује се изјава која је приказана после „елсе“.







Код 1:

#инцлуде <иостреам>

#инцлуде <стринг>

користећи простор имена стд ;

инт главни ( )

{

стринг оригиналСтринг = „Волим програмирање на Ц++“ ;

стринг ворд = 'Ц++' ;

цоут << 'Стринг је = ' << оригиналСтринг << ендл << ендл ;

инт Резултат = оригиналСтринг. садржи ( реч ) ;

ако ( Резултат )

{

цоут << 'Реч пронађена у низу који је = ' << реч << ендл ;

}

друго

{

цоут << „Реч није пронађена у низу“ << ендл ;

}

повратак 0 ;

}

Излаз:



Овај исход показује да се подстринг који пронађемо у оригиналном стрингу уз помоћ функције цонтаинс() налази унутар оригиналног стринга и овде је приказан.







Пример 2:

„иостреам“ и „стринг“ су датотеке заглавља које смо увезли у овом коду. Именски простор „стд“ је такође укључен. Затим се овде позива маин(). Затим иницијализујемо променљиву „стринг“ под називом „стр_1“ додавањем неких података низа. У наставку, променљиву „стринг“ под називом „стр_2“ иницијализујемо са „Раин“.

Испод овога штампамо оригинални низ помоћу функције „цоут“. Да бисмо утврдили да ли је „стр_2“ присутно у „стр_1“ или не, декларишемо „инт Оутцоме“ и овде убацујемо метод цонтаинс(). Испод постављамо „ако“ и преносимо „Исход“ у „ако“. Додамо наредбу „цоут“ након што се „иф“ прикаже ако оригинални стринг има подстринг. У супротном, приказује се изјава „цоут“ која долази после „елсе“.



Код 2:

#инцлуде <иостреам>

#инцлуде <стринг>

користећи простор имена стд ;

инт главни ( )

{

стринг стр_1 = “Време је хладно напољу” ;

стринг стр_2 = 'киша' ;

цоут << 'Стринг је = ' << стр_1 << ендл << ендл ;

инт Исход = стр_1. садржи ( стр_2 ) ;

ако ( Исход )

{

цоут << 'Реч пронађена у низу који је = ' << стр_2 << ендл ;

}

друго

{

цоут << „Реч није пронађена у низу“ << ендл ;

}

повратак 0 ;

}

Излаз:

Ово чини да се подстринг који пронађемо у оригиналном стрингу уз помоћ функције цонтаинс() не налази унутар оригиналног стринга и као резултат се овде приказује.

Пример 3:

Увозимо датотеке заглавља „иостреам“ и „стринг“ у овај код. Затим, испод овога, користимо „простор имена стд“. Затим се овде позива маин(). Сада иницијализујемо две променљиве типа података „стринг“ са именима „миСтринг_1“ и „миСтринг_2“, респективно, и додељујемо оригинални стринг из којег желимо да пронађемо подниз променљивој „миСтринг_1“ и подниз је додељен на променљиву „миСтринг_2“.

Након овога, приказујемо оригинални стринг тако што стављамо „миСтринг_1“ у наредбу „цоут“, а затим стављамо „иф“ у који користимо метод „цонтаинс()“ који проверава да ли дати стринг садржи подниз. Ако је подниз присутан у оригиналном низу, уз помоћ “цоут” приказујемо резултат.

Постављамо две „цоут“ изјаве у којима се једна ставља иза „иф“, а друга се додаје иза дела „елсе“. Ако оригинални стринг садржи подниз, „цоут“ после „иф“ ће се приказати. Ако подниз није пронађен или оригинални низ нема подниз, „цоут“ после „елсе“ ће се приказати.

Код 3:

#инцлуде <иостреам>

#инцлуде <стринг>

користећи простор имена стд ;

инт главни ( )

{

стринг миСтринг_1 = 'Здраво! Здраво свет' ;

стринг миСтринг_2 = 'Здраво' ;

цоут << 'Комплетан низ је' << миСтринг_1 << ендл ;

ако ( миСтринг_1. садржи ( миСтринг_2 ) ) {

цоут << 'Пронађен низ = ' << миСтринг_2 << ендл ;

}

друго {

цоут << „Стринг није пронађен овде“ << ендл ;

}



повратак 0 ;

}

Излаз:

Овај резултат показује да се подстринг који претражујемо у оквиру оригиналног стринга користећи метод цонтаинс() налази унутар оригиналног стринга и приказан је овде.

Пример 4:

Датотеке заглавља „иостреам“ и „стринг“ се увозе у овај код. Функција маин() се тада позива овде након што користимо „намеспаце стд“ испод. Иницијализације две променљиве типа података „стринг“ се називају „с_1“ и „с_2“, респективно. Оригинални стринг из којег желимо да откријемо подниз је сада додељен променљивој „с_1“, а подниз је дат променљивој „с_2“. Оригинални стринг се затим приказује уметањем „с_1“ у наредбу „цоут“.

Затим додајемо клаузулу „иф“ где користимо метод цонтаинс() да бисмо утврдили да ли испоручени низ садржи подниз. Рендерујемо излаз користећи „цоут“ ако је подниз присутан у оригиналном низу. Додају се две „цоут“ изјаве, једна после „иф“ и друга после „елсе“ дела кода. „цоут“ после „иф“ се приказује ако је подниз присутан у оригиналном низу. У супротном, „цоут“ после „елсе“ се приказује ако подниз не може да се нађе у оригиналном низу.

Код 4:

#инцлуде <иостреам>

#инцлуде <стринг>

користећи простор имена стд ;

инт главни ( )

{

стринг с_1 = 'Здраво! Ја сам Џек овде' ;

стринг с_2 = 'Петар' ;

цоут << 'Комплетан стринг је = ' << с_1 << ендл ;

ако ( с_1. садржи ( с_2 ) ) {

цоут << 'Пронађен низ = ' << с_2 << ендл ;

}

друго {

цоут << 'Стринг није пронађен = ' << с_2 << ендл ;

}

повратак 0 ;

}

Излаз:

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

Пример 5:

Овде ћемо користити библиотеку „појачања“ и пронаћи да ли стринг садржи подниз или не. У овој методи „појачавања“, такође користимо функцију цонтаинс(). Дакле, такође укључујемо датотеку заглавља „боост/алгоритхм/стринг.хпп“ заједно са датотекама заглавља „иостреам“ и „стринг“ у овај код. Затим постављамо „стд“ и овде позивамо метод маин().

Затим декларишемо променљиве које су „СтрингДата1“ и „СтрингДата2“ типа података „стринг“ и овде иницијализујемо стринг податке. Променљива „ц_ресулт“ типа података „боол“ се иницијализује са „боост::алгоритхм::цонтаинс()“ и ми прослеђујемо „СтрингДата1“ и „СтрингДата2“ у ову функцију. Ово такође проналази подниз у оригиналном стрингу и чува Булов резултат у променљивој „ц_ресулт“.

Сада стављамо „ц_ресулт==1“ у „иф“ испод. Ако је Боолеан вредност „ц_ресулт“ „1“, приказана је изјава после „иф“. У супротном, креће се ка делу „елсе“ и прескаче наредбу која је присутна после „иф“ и приказује изјаву дела „елсе“.

Код 5:

#инцлуде <иостреам>

#инцлуде <стринг>

#инцлуде <боост/алгоритхм/стринг.хпп>

користећи простор имена стд ;

инт главни ( ) {

стринг СтрингДата1 = 'Мој први програм' ;

стринг СтрингДата2 = 'први' ;

боол ц_ресулт = појачати :: алгоритам :: садржи ( СтрингДата1 , СтрингДата2 ) ;

ако ( ц_ресулт == 1 )

{

цоут << 'Стринг ' << ''' << СтрингДата1 << ''' << ' садржи ' << СтрингДата2 << ендл ;

}

друго

{

цоут << „Дата реч није присутна у низу.“ ;

}

повратак 0 ;

}

Излаз:

Подниз се сада налази у оригиналном низу што можемо видети у овом исходу.

Закључак

Детаљно смо истражили методу цонтаинс() коју обезбеђује језик Ц++. Такође смо споменули да је функција цонтаинс() доступна само у „Ц+++ 23“. Истражили смо да ли функција цонтаинс() помаже у проналажењу подниза у оригиналном низу или помаже у провери да ли стринг садржи подниз или не и у складу с тим приказали резултат.