Ü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'; }
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!