das funktioniert gut für mich :), es bringt die Ergebnisse in elems
. delim
kann eine beliebige char
sein.
Versuchen Sie es mit stringstream:
%Vor% Sehen Sie sich meine Antwort zu Ihrer letzten Frage an:
C ++ Lesen von Datei-Token
Sie können die C-Funktion strtok verwenden:
%Vor%Der Boost-Tokenizer übernimmt ebenfalls die Aufgabe:
%Vor%Es hängt davon ab, wie komplex das Token-Trennzeichen ist und ob es mehrere gibt. Für einfache Probleme verwenden Sie einfach std :: istringstream und std :: getline. Verwenden Sie für komplexere Aufgaben oder wenn Sie die Token STL-konform iterieren möchten, Boost Tokenizer. Eine andere Möglichkeit (obwohl unordentlicher als eine dieser beiden) besteht darin, eine while-Schleife einzurichten, die std :: string :: find aufruft und die Position des zuletzt gefundenen Tokens als Startpunkt für die Suche nach dem nächsten Token aktualisiert. Aber das ist wahrscheinlich die anfälligste der 3 Optionen.