Strstr в C

Strstr C



Strstr () на езика C е вградена функция. Функционалността на strstr може да бъде разбираема чрез ръководството, присъстващо в терминала на Ubuntu, ако работите върху Ubuntu. Тогава терминалът ще ви покаже ръководството за strstr и как работи.

$човекstrstr







Пример 1

Помислете за първия пример за strstr; използвахме кода във файл. И ние ще получим изхода през този файл в терминала. Както е известно, че входът на strstr са два низа, в които възникването на един низ е идентифицирано в другия низ. Първо заглавката на библиотеката низ.h ще се използва, който обработва много функции на низ. Ако тази библиотека не е въведена, не е възможно да се изпълни програма от низови функции. Низовата функция, използвана в този изходен код, е



P= strstr (s1,s2)

В това p е указател. S1 и S2 са две струни. Трябва да намерим появата на s2 в низ s1. За да отпечатаме резултатите, използвахме оператор if-else, за да приложим условието, което проверява първото появяване на низа. Ако конкретната подниза присъства в основния низ, тя ще се покаже със съобщение за потвърждение. Ако не присъства, ще се покаже съобщение.







В горната снимка на екрана можете да видите входен низ, от който трябва да идентифицирате малкия низ. Този малък низ също се споменава, ако изявлението ще вземе р като аргумент в параметъра, като стойност на strstr функцията се съхранява в него.

Ако работите с операционна система Linux и искате да получите изхода. Тогава това може да стане с помощта на няколко команди на терминала на Ubuntu. Първата команда е за компилацията



$GCC –o файл9 файл9.c

За компилиране се нуждаем от компилатор, GCC, използван за Linux за компилиране на C програма върху него. -o се използва за съхраняване на резултата във изходен файл от изходния файл. Следващата стъпка е изпълнението.

$./файл8

Това се допълва с помощта на точков метод. В които използваме точка и наклонена черта с името на файла.

Изходът показва, че поднигата е присъствала и също показва нейното местоположение във файла.

Пример 2

Това е друг прост пример за функцията strstr () без използването на if-израз. В тази програма C ще съпоставим определена дума в низа и след това ще я извлечем, тъй като думата е съпоставена според нейното възникване. След това в изхода думата и знаците, присъстващи заедно с поднизата, също се показват.

Изход = strstr(a, низ за търсене);

Тъй като възникването се получава чрез използване на променливата на показалеца в кода. Тъй като този показалец се използва за получаване на местоположението на подниза и за да видим подниза, ние използваме само името на променливата без звездичка в командата за изход. Ако искаме да покажем местоположението, тогава ще използваме показалеца (променлива със звездичка), т.е. *изход.

Можете да видите това в изхода. Думата функция трябваше да се търси като подниза. Показват се и символите, заедно с подниза.

Пример 3

В този код първо ще открием появата на подниза, а след това този подниза ще бъде заменен с друг низ. Отново два низа ще бъдат запазени като вход. Единият е големият низ, а другият е дума, която ще бъде заменена, след като възникването й бъде определено. The strstr функция съответства на малкия подниза с оригиналния. И когато съвпадението е основано за първи път, връща стойността. Но в този пример тази стойност допълнително се заменя. Да видим как ще работи.

P = strstr(s1, s2);

Където p ще съхранява стойността на събитието в него, S1 и s2 са входните низове.

Сега имаме точката на възникване на този входен низ. Сега ще заменим този низ с другата дума. Това се прави в тялото на израза if. Това показва, че ако условието е вярно, думата се основава, след което се заменя с друга дума. Тази подмяна се извършва чрез друга низова функция.

Strcpy(p, strstr)

Искаме да заменим думата с strstr . Където p е местоположението на първото появяване на тази подниза, която функцията е заменила. Strcpy () заменя тези две думи в низа. Изходът ще бъде получен чрез същия метод за изпълнение на компилиране.

От изхода можете да видите, че низът сега е заменен с другата дума, която описахме във функцията strcpy.

Пример 4

Този пример показва същата концепция. Тук сме взели свободно място като символ в допълнение към думата като подниза. Това е проста илюстрация, в която дори не сме използвали if-израз. Прилага се само концепцията за съвпадение и показване. Два низа се вземат като вход. Освен това думата се показва със съобщението. The strstr работи по същия начин.

° С= strstr(а, б);

Тук c е променливата, където ще се съхранява точката на възникване.

Сега ще получим изхода.

От изхода можете да забележите, че пространството също се брои с поднизата, която въведохме.

Пример 5

Този пример е доста различен от предишните. Тук сме използвали отделна функция за изпълнение на действието на strstr () вместо основната програма. За сравнение стойностите ще бъдат предадени като аргументи в параметрите на извикването на функцията. В този пример споменахме подниза и програмата след изпълнение ще покаже позицията на първото събитие вместо стойността в изхода. Функцията ще получи стойностите в променливите и след това ще приложим strstr () върху тези променливи. Операторът if-else се използва за проверка на наличността и за потвърждаване на условието, а ако е невярно, преминете към частта else.

Char*pos = strstr(str, substr);

Като има предвид, че стр е низ, substr е подниза. Char*поз е позицията на първото появяване на подниза в низ. Знакът ' “, Присъстващо в израза, който се показва, означава подмяна на подниза и целия низ. Тъй като поднигата присъства преди низа в параметъра.

Сега преминаваме към основната програма. Първо се въвежда низ, който ще бъде предаден чрез извикване на функция

Find_str(str, най -доброто);

Тук също сме добавили подниза с низ. Всеки път, когато се добавя нов подниза. За втори път добавихме символ за свободно пространство. Третият път се добавя подниза, която не е част от низа. И в последния се използва азбука.

Използвайте командите и след това вижте резултата, добавен по -долу.

Ето резултата от извикванията на функцията на програмата C. Първите два и четвърти израз отговарят на условието, така че отговорът се показва. Третият не е от значение, така че другата част ще се справи с това.

Заключение

В тази статия използването на strstr се обсъжда, заедно с примери. Тези примери показват разнообразие в използването на това понятие по много начини. Низовите функции са лесни за използване в присъствието на заглавката им в библиотеката.