Bestimmen des Vorhandenseins eines Teilstrings in einem String in C
In C besteht eine häufige Aufgabe für Programmierer darin, zu überprüfen, ob ein String einen anderen enthält Zeichenfolge. Um dies zu erreichen, stehen mehrere Methoden zur Verfügung.
Eine effiziente Methode ist die Verwendung der Funktion std::string::find. Diese Funktion gibt die Position des ersten Vorkommens der angegebenen Teilzeichenfolge innerhalb der Zeichenfolge zurück. Wenn die Teilzeichenfolge nicht vorhanden ist, wird std::string::npos zurückgegeben, ein spezieller Wert, der angibt, dass die Teilzeichenfolge nicht vorhanden ist.
Um zu überprüfen, ob eine Zeichenfolge eine Teilzeichenfolge enthält, können Sie die folgenden Schritte ausführen:
Hier ist ein Beispiel:
if (s1.find(s2) != std::string::npos) { std::cout << "found!" << '\n'; }
Wenn in diesem Code s2 ein ist Teilzeichenfolge von s1, „gefunden!“ wird gedruckt. Denken Sie daran, dass sowohl s1 als auch s2 vom Typ std::string sein müssen.
Das obige ist der detaillierte Inhalt vonWie kann ich überprüfen, ob ein String einen Teilstring in C enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!