Suchen eines Teilstrings in einem C-String
Bei einem in einer std::string-Variablen gespeicherten String muss oft ermittelt werden, ob es enthält eine bestimmte Teilzeichenfolge. C bietet eine einfache Methode, um diese Prüfung mithilfe der Funktion std::string::find durchzuführen.
Die Syntax von std::string::find lautet wie folgt:
std::string::size_type find(const std::string& str, int pos = 0) const;
wobei :
Die Funktion gibt einen std::string::size_type-Wert zurück, der den Index des ersten Vorkommens der angegebenen Teilzeichenfolge darstellt. Wenn die Teilzeichenfolge nicht gefunden wird, wird std::string::npos zurückgegeben.
Um zu überprüfen, ob eine Zeichenfolge eine Teilzeichenfolge enthält, können Sie den folgenden Code verwenden:
if (s1.find(s2) != std::string::npos) { std::cout << "found!" << '\n'; }
wobei:
Wenn s2 in s1 gefunden wird, schlägt die std::string::npos-Prüfung fehl, was zu einem „Gefunden!“ führt. Nachricht gedruckt wird. Beachten Sie, dass bei der Suche die Groß-/Kleinschreibung beachtet wird, was bedeutet, dass s2 genau mit den Zeichen in s1 übereinstimmen muss.
Das obige ist der detaillierte Inhalt vonWie kann ich überprüfen, ob ein C-String einen Teilstring enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!