Heim > Backend-Entwicklung > C++ > Wie kann ich effizient prüfen, ob Teilzeichenfolgen in C vorhanden sind?

Wie kann ich effizient prüfen, ob Teilzeichenfolgen in C vorhanden sind?

Susan Sarandon
Freigeben: 2024-11-28 03:41:12
Original
836 Leute haben es durchsucht

How Can I Efficiently Check for Substring Existence in C  ?

Überprüfen des Vorhandenseins von Teilzeichenfolgen in C

Die Aufgabe, zu überprüfen, ob eine bestimmte Zeichenfolge in einer anderen Zeichenfolge vorhanden ist, stellt sich häufig in der Programmierung. C bietet eine einfache Lösung für diese Anforderung.

C-Funktion zur Teilstring-Erkennung

Um festzustellen, ob ein String einen Teilstring enthält, stellt C den std: bereit: string::find-Funktion. Es akzeptiert einen Teilstring als Argument und gibt einen Positionsindikator zurück.

Code-Implementierung

Der unten bereitgestellte Codeausschnitt demonstriert die Verwendung von std::string: :find:

std::string s1 = "Hello, world!";
std::string s2 = "world";

if (s1.find(s2) != std::string::npos) {
    std::cout << "found!" << '\n';
}
Nach dem Login kopieren

In diesem Beispiel, if s2 ist ein Teilstring von s1, der Meldung „gefunden!“ wird angezeigt, weil std::string::find einen anderen Wert als std::string::npos zurückgibt, was auf das Fehlen des Teilstrings hinweist.

Hinweis: Überlegungen

Beachten Sie, dass die Funktion beides voraussetzt s1 und s2 sind vom Typ std::string. Darüber hinaus bestimmt die Funktion, ob s2 genau so erscheint, wie es in s1 ist, ohne Zeichenvariationen oder zusätzliche Leerzeichen.

Das obige ist der detaillierte Inhalt vonWie kann ich effizient prüfen, ob Teilzeichenfolgen in C vorhanden sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage