Heim >Backend-Entwicklung >C++ >Wie teile ich Zeichenfolgen durch mehrere Trennzeichen auf?
Strings durch mehrere Trennzeichen aufteilen
Im Bereich der String-Manipulation ist die mühelose Aufteilung eines bestimmten Textes in erkennbare Wörter ein gängiges Unterfangen. Bei einem einzelnen Trennzeichen lässt sich das Problem leicht mit der bewährten Methode der Verwendung eines Stringstreams und der Extraktion von Teilzeichenfolgen lösen. Wenn es bei der Aufgabe jedoch darum geht, mehrere Trennzeichen zu erkennen, ist ein anderer Ansatz erforderlich.
Angenommen, dass sich unter den mehreren Trennzeichen auch das Zeilenumbruchzeichen befindet. In diesem Szenario besteht die Lösung darin, die Zeile vollständig zu lesen und sie dann anhand der zusätzlichen Trennzeichen weiter aufzuteilen. Im angegebenen Codebeispiel liegt der Schwerpunkt auf der Identifizierung und Extraktion von Wörtern, die durch Leerzeichen, Apostrophe und Semikolons begrenzt sind.
Der Code beginnt mit der Verwendung eines Stringstream-Objekts zum Durchlaufen der Eingabezeichenfolge. Es liest eine Zeile nach der anderen und leitet für jede Zeile einen iterativen Prozess ein. Innerhalb dieser iterativen Schleife wird die Funktion find_first_of() verwendet, um die Position eines der angegebenen Trennzeichen innerhalb der Zeile zu lokalisieren. Wenn ein solches Trennzeichen gefunden wird, wird die Teilzeichenfolge bis zu diesem Punkt extrahiert und einem Wortvektor hinzugefügt. Dieser Vorgang wird fortgesetzt, bis das Ende der Zeile erreicht ist. An diesem Punkt wird der verbleibende Text zum Wortvektor hinzugefügt.
Durch diesen Ansatz geben Sie Ihrem Programm die Möglichkeit, eine bestimmte Zeichenfolge effizient aufzuteilen sinnvolle Wörter, auch wenn mehrere Trennzeichen vorhanden sind.
Das obige ist der detaillierte Inhalt vonWie teile ich Zeichenfolgen durch mehrere Trennzeichen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!