Trim in C++?
-
Hallo
Ich stehe vor folgedem Problem:
Ich muss einen Eingabe-String, welcher folgendermaßen aussieht zerlegen:ftp:xyz:secret:localhost
Am Ende sollte es folgendermaßen aussehen:
array[0] hat den Wert ftp
array[1] hat den Wert xyz
array[2] hat den Wert secret
array[3] hat den Wert localhostFür Hilfen wäre ich euch sehr dankbar!
-
Aus dem zu zerteilenden String einen Stringstream machen und dann mit while(getline()) und ":" als Token durchgehen. In der Schleife kannst du dann eine Map oder was auch immer mit den geteilten Werten füllen.
-
Dieser Thread wurde von Moderator/in nman aus dem Forum Linux/Unix in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
std::vector<std::string> tokens; std::string token, text("ftp:xyz:secret:localhost"); std::istringstream iss(text); while ( getline(iss, token, ':') ) { tokens.push_back(token); }
-
Hier wuerde ich dir boost::tokenizer ans herz legen!
Einfach zu benutzen und wohl schon mehrfach getestet im Gegensatz zur eigenen Implementation.