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
Linda HamiltonOriginal
2024-11-26 07:13:101006Durchsuche

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;
}

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

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!

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