Heim > Backend-Entwicklung > C++ > Wie kann ich mit Stringstream eine durch Kommas getrennte Zeichenfolge in C aufteilen?

Wie kann ich mit Stringstream eine durch Kommas getrennte Zeichenfolge in C aufteilen?

Barbara Streisand
Freigeben: 2024-12-05 16:33:14
Original
420 Leute haben es durchsucht

How Can I Split a Comma-Separated String in C   Using Stringstream?

Trennen Sie durch Kommas getrennte Zeichenfolgen mithilfe von Stringstream

Dieser Artikel befasst sich mit dem Problem der Trennung von durch Kommas getrennten Zeichenfolgen mithilfe eines Stringstreams. Der vom Benutzer bereitgestellte Originalcode versuchte, den Operator zum Teilen der Zeichenfolge zu verwenden, funktionierte jedoch nur bei Leerzeichen, nicht bei Kommas.

Um diese Einschränkung zu überwinden, verwendet die Lösung die Klasse istringstream und die Funktion getline. Hier ist der überarbeitete Code:

#include <iostream>
#include <sstream>

int main() {
  std::string input = "abc,def,ghi";
  std::istringstream ss(input);
  std::string token;

  while (std::getline(ss, token, ',')) {
    std::cout << token << '\n';
  }

  return 0;
}
Nach dem Login kopieren

In diesem Code wird die getline-Funktion verwendet, um jedes Token aus dem Stringstream zu extrahieren. Es benötigt drei Argumente: den Eingabestream, das Token und das Trennzeichen (in diesem Fall ein Komma). Das Token wird dann auf der Konsole ausgegeben.

Wenn Sie diesen Code ausführen, wird die folgende Ausgabe erzeugt:

abc
def
ghi
Nach dem Login kopieren

Dieser überarbeitete Code trennt die Zeichenfolge erfolgreich anhand von Kommas und stellt die bereit gewünschte Ausgabe.

Das obige ist der detaillierte Inhalt vonWie kann ich mit Stringstream eine durch Kommas getrennte Zeichenfolge in C aufteilen?. 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