Heim > Backend-Entwicklung > C++ > Wie kann ich überprüfen, ob ein C-String einen Teilstring enthält?

Wie kann ich überprüfen, ob ein C-String einen Teilstring enthält?

Patricia Arquette
Freigeben: 2024-11-23 18:52:11
Original
609 Leute haben es durchsucht

How Can I Check If a C   String Contains a Substring?

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;
Nach dem Login kopieren

wobei :

  • str ist die Teilzeichenfolge, nach der gesucht werden soll.
  • pos ist eine optionale Startposition, an der die Suche beginnen soll (Standard). ist 0).

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';
}
Nach dem Login kopieren

wobei:

  • s1 ist die Zeichenfolge, in der gesucht werden soll.
  • s2 ist die Teilzeichenfolge, in der gesucht werden soll für.

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!

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