Heim > Backend-Entwicklung > C++ > Wie kann „getline()' verwendet werden, um durch Kommas getrennte Zeichenfolgen in C zu trennen?

Wie kann „getline()' verwendet werden, um durch Kommas getrennte Zeichenfolgen in C zu trennen?

Linda Hamilton
Freigeben: 2024-11-26 07:13:10
Original
1096 Leute haben es durchsucht

How Can `getline()` Be Used to Separate Comma-Separated Strings in C  ?

Ausnutzung von getline() für die Trennung von durch Kommas getrennten Zeichenfolgen

Um durch Kommas getrennte Zeichenfolgen in C zu trennen, reicht Stringstream allein möglicherweise nicht aus. Dieser Artikel stellt einen alternativen Ansatz vor, der die Methode getline() verwendet, um die gewünschte Trennung zu erreichen.

Im angegebenen Code ist der stringstream::>> Der Operator trennt Zeichenfolgen anhand von Leerzeichen. Um Kommas zu verarbeiten, können Sie getline() aus dem Bibliothek. Diese Methode benötigt ein istream-Objekt, eine Zeichenfolgenvariable zum Speichern des extrahierten Tokens und ein Trennzeichen.

Betrachten Sie die folgende modifizierte Version des Codes:

#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 haben wir Verwenden Sie getline(), um Token aus dem Stringstream zu extrahieren, indem Sie ein Komma als Trennzeichen angeben. Die Ausgabe lautet:

abc
def
ghi
Nach dem Login kopieren

Durch die Nutzung der Funktionen von getline() können Sie Zeichenfolgen effektiv durch ein bestimmtes Trennzeichen, einschließlich Kommas, trennen. Dieser Ansatz bietet eine größere Flexibilität und Anpassung für String-Manipulationsaufgaben.

Das obige ist der detaillierte Inhalt vonWie kann „getline()' verwendet werden, um durch Kommas getrennte Zeichenfolgen in C zu trennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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