Funkcja STRSTR w C

Funkcja STRSTR w C

Strstr () Funkcja to wbudowana funkcja używana do przetwarzania ciągów obsługiwanych przez bibliotekę strunowy.H. Jest to biblioteka, która zapewnia nam wiele funkcji do manipulowania strunowy. Strstr () służy do znalezienia pierwszego wyglądu określonego łańcucha głównego dopasowanego podłoża poprzez wyszukiwanie ciągu źródłowego. Jeśli wyszukiwanie zakończy się powodzeniem, zwróci wskaźnik do pierwszej substancji podłańca w ciągu do przeszukiwania. W przypadku, gdy pojawia się więcej niż raz, przekazuje wskaźnik do pierwszego wyglądu podłańca. Jeśli żądane podłoże się nie pojawią, zwróci NULL /0.

Składnia

$ char *strstr ()

Char*Strstr () jest odpowiedzialny za obsługę danych typu znaków dla naszego znalezionego ciągu, a także zwróci ciąg. W tej funkcji przekazane są dwa parametry: jeden będzie ciągiem, a drugi, z którego sznur zostanie pobrany, lub możemy powiedzieć, że jest to główny ciąg.

$ char *strstr (const char *string_a, const char *string_b)

W powyższej składni przekazaliśmy dwa ciągłe stringi „string_a” i „string_b”. String_a to ten, który zostanie przeszukany, podczas gdy String_B jest głównym ciągiem, z którego wskaźnik będzie wyszukiwał String_a.

Jak to działa

Aby przeprowadzić wyszukiwanie w ciągu, najpierw definiujemy dwie zmienne: główny ciąg i podłoże, jak widać na poniższym rysunku. Drugim będzie naszym podłożem, którego musimy wyszukać w głównym ciągu.

Wskaźnik przechodzi do pierwszego wyglądu podrzędnego w głównym ciągu, ponieważ pojawia się pierwszy. Wyświetli wyszukiwany ciąg. Ta metoda jest przydatna do wyszukiwania jednego ciągu w wielkim akapicie.

Przykład 1:

W poniższym przykładzie będziemy używać Strstr () funkcja, aby znaleźć żądany ciąg w ciągu. Aby to osiągnąć, najpierw dołączymy nasze pliki nagłówka, które są „stdio.h ”i„ String.H". „Stdio.H ”oznacza standardową bibliotekę wyjściową wejściową, która służy do wykonywania operacji wejściowych. "strunowy.h ”to plik nagłówka, który definiuje wiele funkcji manipulowania ciągami i tablicami.

Po włączeniu plików nagłówka przejdziemy do główny() funkcja, która jest podstawową częścią naszego programu. główny() Funkcja to ta, w której wykonywane są nasze pełne operacje, które zostaną wykonane. W naszej głównej funkcji zadeklarujemy tablice dwóch znaków „String_a” i „String_b”. String_a tablicy rozmiar 100 jest odpowiedzialny za przechowywanie głównego ciągu, z którego zostanie przeszukany podłoże. Druga zmienna „String_b” to ta, w której będziemy przechowywać ciąg, który jest wyszukiwany z „String_a”.

Po deklaracji zmiennych przypisamy „string_b” i Strstr () funkcja, w której przekazujemy dwa parametry: pierwszy to główny ciąg „String_a”, a drugi to ciąg „Strstr”, który ma zostać przeszukany. Obok niego wydrukujemy nasze wyjście za pomocą printf () oświadczenie.

W rezultacie wyjście będzie wyświetlane jak fragment poniżej.

Przykład 2:

W tym przypadku będziemy wyszukiwać podsumowanie za pomocą instrukcji IF-ELSE. Przechodząc do naszego kodu, najpierw zdefiniujemy nasze pliki nagłówka „String.h ”i„ stdio.H". Cel tych plików nagłówka jest omówiony w powyższym przykładzie. Po włączeniu plików nagłówka przejdziemy do naszego główny() funkcja, w której najpierw zainicjujemy nasze zmienne postaci za pomocą tablicy, ponieważ musimy przechowywać więcej niż pojedynczy znak, więc używamy tablic.

Zainicjowaliśmy trzy charakterystyczne zmienne o nazwie „String_a []”, „String-B []” i „String_f”. String_a jest odpowiedzialny za przechowywanie głównego ciągu, podczas gdy String_B będzie utrzymywał podłoże, które zamierzamy pobrać. String_f służy do przechowywania Strstr () Funkcje zwracają wartość. Następnie przypisaliśmy Strstr () funkcja zmiennej „String_F”. Przekazaliśmy dwie zmienne główne zmienne ciągów „String_a” i zmienną podkładu „String_b”.

W następnym kroku zdefiniujemy Jeśli() instrukcja, do której przekazaliśmy „string_f” jako parametr. Jeśli przekazana zmienna jest prawdziwa i znalazła pożądany podłoże z głównego ciągu, przejdzie do wewnętrznego etapu instrukcji if (), w którym będziemy drukować naszą instrukcję jako wyjście. Tutaj „%S” jest odpowiedzialny za drukowanie ciągu. Gdy po raz pierwszy przekazaliśmy zmienną „String_b”, która zawiera „Second Strstr”, jest wyświetlany jako pierwszy „%s”. Następnie wartość „String_a” zostanie wyświetlona w drugim wyglądzie „%S”, ponieważ będzie wykonywana na trzecim wyglądzie. Jeśli instrukcja nie jest prawdą, po prostu wyświetli „ciąg nie znaleziono wiadomości”

W rezultacie nasze wyjście są pomyślnie wykonywane, jak pokazano na zrzucie ekranu poniżej.

Przykład 3:

W tym kodzie będziemy wyświetlać dane wyjściowe instrukcji. Podobnie jak powyższe wyjście wyświetliliśmy instrukcję if () jako prawdziwa. Ale w tym będziemy wyświetlać to jako fałszywe i wykonamy instrukcję else.

Aby to zrobić, powtórzyliśmy całą procedurę, podobnie jak w „Przykładzie 2”. Najpierw deklarujemy nasze pliki nagłówka i zainicjujemy nasze zmienne. Jedyną rzeczą, którą zmieniliśmy w tym kodzie, jest podłoże, których będziemy szukać w głównym ciągu. W takim przypadku nasz wskaźnik najpierw sprawdzi stwierdzenie IF, czy jest to prawda, czy nie. Jeśli to prawda, wydrukuje wyjście instrukcji if (). Podczas gdy w naszym przypadku nasza instrukcja if () nie jest prawdziwa, więc wydrukuje instrukcję else, która jest „nie znaleziono ciągu”, jak pokazano na poniższym rysunku.

Wniosek

W tym przewodniku dowiedzieliśmy się o funkcji Strncpy () języka C. Możesz zbadać więcej na temat funkcji STRNCPY () Biblioteki C za pomocą wielu przykładów, możesz uzyskać jeszcze lepsze zrozumienie, wdrażając ją. Umożliwiło nam użycie jednego ciągu w kodzie wiele razy zamiast pisać. Korzystając z wielu przykładów. Strstr () Funkcja umożliwiła nam zmniejszenie złożoności czasu w wyszukiwaniu określonego ciągu w ogromnych akapitach. A z jednym instrukcją linii możemy wykonać go wiele razy w jednym kodzie. Nie musimy ich definiować wielokrotnie.