STRSTR -Funktion in c

STRSTR -Funktion in c

Der strstr () Funktion ist eine integrierte Funktion, die verwendet wird, um Zeichenfolgen zu verarbeiten, die von der Bibliothek behandelt werden Saite.H. Es ist die Bibliothek, die uns mehrere Funktionen zur Manipulation bietet Saite. strstr () wird verwendet, um das erste Erscheinungsbild der angegebenen Hauptzeichenfolge des übereinstimmten Substrings zu finden, indem die Quellzeichenfolge gesucht wird. Wenn die Suche erfolgreich ist, gibt sie einen Zeiger auf die erste Substanz eines Substrings in einer zu suchen. Für den Fall, dass es mehr als einmal erscheint. Wenn das gewünschte Substring nicht angezeigt wird, wird NULL /0 zurückgegeben.

Syntax

$ char *strstr ()

Char*strstr () ist verantwortlich für die Behandlung des Zeichendatenatyps für unsere gefundene Zeichenfolge und wird auch die Zeichenfolge zurückgeben. In dieser Funktion werden zwei Parameter übergeben: Eine ist die abgerufene Zeichenfolge und die zweite, von der die Zeichenfolge abgerufen wird, oder wir können sagen, dass es sich um die Hauptzeichenfolge handelt.

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

In der obigen Syntax haben wir zwei konstante Zeichenketten "String_a" und "String_B" übergeben. String_a ist derjenige, der durchsucht wird, während String_B die Hauptzeichenfolge ist, aus der der Zeiger nach String_a sucht.

Wie es funktioniert

Um eine Suche in einer Zeichenfolge durchzuführen, definieren wir zunächst zwei Variablen: die Hauptzeichenfolge und das Substring, wie wir in der Abbildung unten sehen können. Der zweite wird unser Substring sein, nach dem wir in der Hauptzeichenfolge suchen müssen.

Der Zeiger bewegt sich zum ersten Auftritt des Substring innerhalb der Hauptschnur, sobald er zuerst erscheint. Es wird die durchsuchte Zeichenfolge angezeigt. Diese Methode ist nützlich, um eine Zeichenfolge in einem riesigen Absatz zu durchsuchen.

Beispiel 1:

Im folgenden Beispiel werden wir die verwenden strstr () Funktion, um die gewünschte Zeichenfolge innerhalb der Zeichenfolge zu finden. Um dies zu erreichen, werden wir zunächst unsere Header -Dateien einbeziehen, die „stdio“ sind.H ”und„ String.H". “Stdio.H ”steht für die Standardeingangsausgangsbibliothek, mit der Eingabe-Output-Vorgänge durchgeführt werden. “String.H ”ist die Header -Datei, die mehrere Funktionen zum Manipulieren von Zeichenfolgen und Arrays definiert.

Nachdem wir unsere Header -Dateien eingefügt haben, werden wir zur hauptsächlich() Funktion, die der zentrale Bestandteil unseres Programms ist. Der hauptsächlich() Die Funktion ist diejenige, in der unsere vollständigen Operationen ausgeführt werden, die ausgeführt werden. In unserer Hauptfunktion deklarieren wir Zwei-Charakter-Arrays "String_a" und "String_B". String_a von Array Size 100 ist für das Speichern der Hauptzeichenfolge verantwortlich, aus der das Substring durchsucht wird. Die zweite Variable "String_B" ist diejenige, in der wir die Zeichenfolge speichern, die aus "String_a" gesucht wird.

Nach der Variablenerklärung weisen wir den „String_B“ und zuweisen strstr () Funktion, in der wir zwei Parameter übergeben. Daneben drucken wir unsere Ausgabe mit der printf () Stellungnahme.

Infolgedessen wird die Ausgabe wie der Snippet unten angezeigt.

Beispiel 2:

In diesem Fall suchen wir mit einer IF-ELSE-Anweisung Substring durch. Wenn wir mit unserem Code fortfahren, definieren wir zuerst unsere Header -Dateien „String“.H ”und„ Stdio.H". Der Zweck dieser Header -Dateien wird im obigen Beispiel erörtert. Nachdem wir Header -Dateien eingefügt haben, werden wir zu unserem übergehen hauptsächlich() Funktion, wo wir zuerst unsere Zeichenvariablen mit einem Array initialisieren, da wir mehr als ein einzelnes Zeichen speichern müssen, damit wir Arrays verwenden.

Wir haben Drei-Charakter-Variablen mit dem Namen "String_A []", "String-B []" und "String_F" initialisiert, "String_a []", "String-B []" und "String_F". String_a ist dafür verantwortlich, die Hauptzeichenfolge zu halten, während String_B das Substring hält, das wir holen werden. String_f wird verwendet, um die zu halten strstr () Funktionen Returnwert. Als nächstes haben wir das zugewiesen strstr () Funktion zur Variablen "String_f". Wir haben zwei Variablen Hauptstring -Variable "String_a" und die Substring -Holding -Variable "String_B" übergeben.

Im nächsten Schritt werden wir das definieren Wenn() Anweisung, an die wir "String_F" als Parameter bestanden haben. Wenn die bestandene Variable wahr ist und das gewünschte Substring aus der Hauptzeichenfolge herausgefunden hat, wechselt sie zum inneren Schritt von if () Anweisung, in dem wir unsere Aussage als Ausgabe drucken werden. Hier ist „%s“ für das Drucken der Zeichenfolge verantwortlich. Als wir die Variable "String_B", die "zweite strstr" enthält, zum ersten Mal übergeben haben, wird sie als erster "%S" angezeigt. Dann wird der Wert "String_A" im zweiten Auftritt von "%S" angezeigt, wie er beim dritten Auftritt ausgeführt wird. Wenn die Anweisung nicht zutrifft, wird einfach eine "String nicht gefundene Nachricht" angezeigt

Infolgedessen wird unsere Ausgabe erfolgreich ausgeführt, wie im folgenden Screenshot gezeigt.

Beispiel 3:

In diesem Cod. Wie die obige Ausgabe haben wir die Anweisung if () als wahr angezeigt. Aber in dieser.

Dazu wiederholten wir die gesamte Prozedur wie in „Beispiel 2“. Zuerst deklarieren wir unsere Header -Dateien und initialisieren unsere Variablen. Das einzige, was wir in diesem Code geändert haben, ist das Substring, nach dem wir in der Hauptzeichenfolge suchen werden. In diesem Fall prüft unser Zeiger zunächst nach der Anweisung, ob er wahr ist oder nicht. Wenn es wahr ist, druckt es die Ausgabe if () Anweisungen aus. In unserem Fall ist unsere Anweisung nicht zutreffend, sodass die elsee Anweisung "String nicht gefunden" ist, wie in der folgenden Abbildung gezeigt.

Abschluss

In diesem Leitfaden haben wir die Funktion der C -Sprache von crncpy () gelernt. Sie können mehr über die Funktion der CRNCPY () der C -Bibliothek untersuchen, indem Sie mehrere Beispiele verwenden. Sie können ein noch besseres Verständnis erlangen, indem Sie sie implementieren. Es ermöglichte uns, einen einzelnen Zeichenfolge in einem Code mehrmals zu verwenden, anstatt ihn immer wieder zu schreiben. unter Verwendung mehrerer Beispiele. Der strstr () Die Funktion ermöglichte es uns, die Zeitkomplexität bei der Suche nach einer bestimmten Zeichenfolge in riesigen Absätzen zu verkürzen. Und mit einer Zeilenanweisung können wir sie in einem einzigen Code mehrmals ausführen. Wir müssen sie nicht immer wieder definieren.