Стрстр у Ц.

Strstr C



Стрстр () на језику Ц је уграђена функција. Функционалност стрстр -а може бити разумљива кроз приручник који се налази у Убунту терминалу ако радите на Убунту -у. Тада ће вам терминал показати водич стрстр -а и како ради.

$човечестрстр







Пример 1

Размотримо први пример стрстр; користили смо код у датотеци. И ми ћемо добити излаз кроз ову датотеку у терминалу. Као што је познато да је улаз стрстр су два низа, у којима се појављивање једног низа идентификује у другом низу. Прво заглавље библиотеке стринг.х ће се користити за руковање многим функцијама стринга. Ако ова библиотека није уведена, није могуће извршити програм стринг функција. Функција низа која се користи у овом изворном коду је



П= стрстр (с1,с2)

У овом случају, п је показивач. С1 и С2 су два низа. Морамо пронаћи појаву с2 у низу с1. Да бисмо одштампали резултате, користили смо наредбу иф-елсе да применимо услов који проверава прво појављивање низа. Ако је одређени подниз присутан у главном низу, биће приказан са потврдном поруком. Ако га нема, приказаће се порука.







На горњој слици екрана можете видети улазни низ из кога морате да идентификујете мали низ. Тај мали низ се такође помиње ако ће наредба узети п као аргумент у параметру, као вредност стрстр функција је ускладиштена у њему.

Ако радите на Линук оперативном систему и желите да добијете излаз. Тада се то може учинити помоћу неколико наредби на Убунту терминалу. Прва команда је за компилацију



$ГЦЦ –о датотека9 датотека9.ц

За компајлирање нам је потребан компајлер, ГЦЦ који се користи за Линук за састављање Ц програма на њему. -о се користи за спремање резултата у излазну датотеку из изворне датотеке. Сада је следећи корак извршење.

$./филе8

Ово се довршава методом тачке. У којима користимо тачку и косу црту са именом датотеке.

Излаз показује да је подниз био присутан и такође показује његову локацију у датотеци.

Пример 2

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

Излаз = стрстр(а, низ за претрагу);

Како се појава добија употребом променљиве показивача у коду. Будући да се овај показивач користи за добијање локације подниза и за преглед подниз, користимо само име променљиве без звездице у излазној команди. Ако желимо да прикажемо локацију, користићемо показивач (променљива са звездицом), тј. *Излаз.

То можете видети у излазу. Реч функција требало је да се тражи као подниз. Приказују се и знакови заједно са поднизом.

Пример 3

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

П = стрстр(с1, с2);

Тамо где ће п складиштити вредност појављивања, С1 и с2 су улазни низови.

Сада имамо тачку појављивања тог улазног низа. Сада ћемо овај низ заменити другом речју. Ово се ради у телу иф наредбе. Ово показује да ако је услов тачан, реч је основана, а затим замењена другом речју. Ова замена се врши помоћу друге стринг функције.

Стрцпи(п, стрстр)

Желимо да заменимо реч са стрстр . Где је п локација првог појављивања тог подниза који је функција заменила. Стрцпи () замењује ове две речи у низу. Излаз ће се добити истим методом извршавања компајлирања.

Из излаза можете видети да је стринг сада замењен другом речју коју смо описали у функцији стрцпи.

Пример 4

Овај пример показује исти концепт. Овде смо узели слободан простор као знак поред речи као подниз. То је једноставна илустрација у којој чак и не користимо иф-исказ. Примењује се само концепт подударања и приказа. Као низ се узимају два низа. Поред тога, реч се приказује са поруком. Тхе стрстр ради на исти начин.

ц= стрстр(а, б);

Овде је ц променљива у којој ће бити сачувана тачка појављивања.

Сада ћемо добити излаз.

Из излаза можете приметити да се простор рачуна и са поднизом који смо увели.

Пример 5

Овај пример се прилично разликује од претходних. Овде смо користили засебну функцију за извршавање радње стрстр () уместо главног програма. За поређење, вредности ће бити прослеђене као аргументи у параметрима позива функције. У овом примеру смо поменули подниз, а програм ће, након извршења, показати вредност првог појављивања уместо вредности у излазу. Функција ће примити вредности у променљивим, а затим ћемо применити стрстр () на ове променљиве. Наредба иф-елсе се користи за проверу доступности и да би услов био тачан, а ако је нетачан, пређите на други део.

Цхар*пос = стрстр(стр, субстр);

Док п је низ, подстр је подниз. Цхар*пос је положај првог појављивања подниза у низу. Знак ' ’Присутно у исказу који се приказује подразумева замену подниз и целог низа. Пошто је подниз приказан испред низа у параметру.

Сада прелазимо на главни програм. Прво се уводи низ који ће бити прошао кроз позив функције

Финд_стр(стр, најбољи);

Овде смо такође додали подниз са низом. Сваки пут када се додаје нови подниз. Други пут смо додали знак слободног простора. Трећи пут се додаје подниз који није део низа. И у последњој се користи абецеда.

Користите команде, а затим погледајте резултат који је доле додат.

Ево резултата позива функције програма Ц. Прве две и четврта изјава задовољавају услов, па се приказује одговор. Трећи није релевантан, па ће се други део позабавити овим.

Закључак

У овом чланку, употреба стрстр се расправља, заједно са примерима. Ови примери показују разноликост у коришћењу тог концепта на много начина. Функције низа се лако користе у присуству њиховог заглавља у библиотеци.