Heim >Backend-Entwicklung >C++ >Wie kann „getline()' verwendet werden, um durch Kommas getrennte Zeichenfolgen in C zu trennen?
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
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!