Heim > Backend-Entwicklung > C++ > Wie kann ich durch Kommas getrennte Zeichenfolgen in C effizient trennen?

Wie kann ich durch Kommas getrennte Zeichenfolgen in C effizient trennen?

Patricia Arquette
Freigeben: 2024-11-27 17:36:14
Original
252 Leute haben es durchsucht

How Can I Efficiently Separate Comma-Delimited Strings in C  ?

Durch Kommas getrennte Zeichenfolgen mithilfe von Stringstream trennen

In der bereitgestellten Aufgabe besteht die Aufgabe darin, eine durch Kommas getrennte Zeichenfolge in einzelne Token zu trennen. Während der stringstream::operator Wörter mühelos durch Leerzeichen trennen kann, greift er bei Kommas zu kurz.

Um diese Herausforderung zu meistern, verwenden wir einen modifizierten Ansatz:

#include <iostream>
#include <sstream>

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

  // Use getline to separate by commas
  while (std::getline(ss, token, ',')) {
    std::cout << token << '\n';
  }

  return 0;
}
Nach dem Login kopieren

Hier geänderter Code:

  • Wir verwenden std::getline anstelle von std::stringstream::operator>>. getline kann Teilzeichenfolgen bis zu einem angegebenen Trennzeichen (in diesem Fall einem Komma) extrahieren.
  • Wir iterieren über den Eingabestream, bis keine Token mehr gefunden werden.
  • Für jedes Token drucken wir es aus in einer neuen Zeile.
  • Die Ausgabe trennt die Eingabezeichenfolge genau in einzelne Token:

    abc
    def
    ghi
    Nach dem Login kopieren

    Das obige ist der detaillierte Inhalt vonWie kann ich durch Kommas getrennte Zeichenfolgen in C effizient trennen?. 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