Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ersetze ich alle Teilzeichenfolgen in Standardzeichenfolgen in C?

Wie ersetze ich alle Teilzeichenfolgen in Standardzeichenfolgen in C?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-18 18:45:02742Durchsuche

How to Replace All Substrings in Standard Strings in C  ?

Alle Teilzeichenfolgen in Standardzeichenfolgen ersetzen

In C bietet die Standardzeichenfolgenklasse keine integrierte Methode zum Suchen und Ersetzen von Teilzeichenfolgen . Für diese Aufgabe können wir die Boost-Bibliothek verwenden.

Lösung: Verwendung von replace_all von Boost

Die Boost-Algorithmusbibliothek stellt eine Funktion namens boost::replace_all bereit, die verwendet werden kann für Such- und Ersetzungsvorgänge. So können Sie es verwenden:

#include <boost/algorithm/string.hpp>

std::string target("Would you like a foo of chocolate. Two foos of chocolate?");
boost::replace_all(target, "foo", "bar");

In diesem Beispiel ist Ziel die Eingabezeichenfolge. boost::replace_all benötigt drei Argumente:

  • Ziel: Die Eingabezeichenfolge.
  • Alter_Wert: Die zu ersetzende Teilzeichenfolge.
  • Neuer_Wert: Die Ersetzungszeichenfolge.

Nach dem Vorgang enthält das Ziel die geänderte Zeichenfolge, wobei alle Vorkommen von „foo“ durch „bar“ ersetzt werden.

Das obige ist der detaillierte Inhalt vonWie ersetze ich alle Teilzeichenfolgen in Standardzeichenfolgen in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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