Diese Frage zeigt, wie Sie eine string
in eine vector
mit einem einzelnen Zeichen Delimeter teilen.Split std :: wstring in std :: vector
Frage:Right way to split an std::string into a vector
jedoch diese Technik wstring
Anwendung ist nicht so einfach, wie ich dachte. Daher ist dies definitiv kein Duplikat überhaupt.
wstringstream stringStream(str);
istream_iterator<wstring> begin(stringStream);
istream_iterator<wstring> end;
List = vector<wstring>(begin, end);
copy(List.begin(), List.end(), ostream_iterator<wstring>(cout, ";"));
Die zweite Zeile kann nicht mit VS2015 kompiliert werden. Und mit istream_iterator<wstring, wchar_t>
verursacht einen Kompilierungsfehler in iterator.h
.
Wie kann ich Split ein std::wstring
in eine std::vector
, die von ";"
getrennt ist?
Diese Methode funktioniert auf 'std :: string' mit"; " obwohl. So funktioniert es nur mit einem Leerraum ist falsch. Aber ich werde jetzt dein Beispiel versuchen. – bytecode77
@ bytecode77 Der in Ihrem Beispiel angezeigte Code verwendet nicht die zweite Methode, die basierend auf anderen Zeichen aufgeteilt werden kann. Wenn Sie diese Version verwenden, sollten Sie Ihr Beispiel aktualisieren. – NathanOliver
Könnte einen Schnitt wert sein, um nach Hause zu schlagen, dass in Ostream_iterator (cout, ";") 'in OP-Beispiel all ';' macht gerade ein ';' nach jedem String beim Ausgeben des Vektors. Und da die Ausgabe nach der Teilung der Zeichenkette stattfindet, kann sie keine Auswirkungen auf die Aufteilung haben. –
user4581301