TuxuT
Ensign
- Registriert
- Sep. 2011
- Beiträge
- 251
Hallo Gemeinde.
Ich bräuchte einen eleganten Ansatz für folgendes Problem:
Gegeben sei folgender String
std::string my_string = " "string1,test", "string2,test" , "string3,test" , "string4,,test", "string5,,,test" "
Okay, jetzt möchte ich die 5 Strings in my_string gerne aufteilen. Und zwar sind diese kommagetrennt und von "" umkreist, damit man auch innerhalb der Teilstrings Kommas verwenden kann. Zwischen den Trennungskommas können auch Leerzeichen sein wie oben zu sehen, die müssen natürlich ignoriert werden.
Als Ziel sollten also die Teilstrings z.B. in einen std::vector <std::string> vTargetString abgelegt werden (ohne die umkreisenden "").
vTargetString[0] = "string1,test"
vTargetString[1] = "string2,test"
vTargetString[2] = "string3,test"
vTargetString[2] = "string4,,test"
vTargetString[2] = "string5,,,test"
Vielen Dank schon mal für eure Unterstützung.
Ich bräuchte einen eleganten Ansatz für folgendes Problem:
Gegeben sei folgender String
std::string my_string = " "string1,test", "string2,test" , "string3,test" , "string4,,test", "string5,,,test" "
Okay, jetzt möchte ich die 5 Strings in my_string gerne aufteilen. Und zwar sind diese kommagetrennt und von "" umkreist, damit man auch innerhalb der Teilstrings Kommas verwenden kann. Zwischen den Trennungskommas können auch Leerzeichen sein wie oben zu sehen, die müssen natürlich ignoriert werden.
Als Ziel sollten also die Teilstrings z.B. in einen std::vector <std::string> vTargetString abgelegt werden (ohne die umkreisenden "").
vTargetString[0] = "string1,test"
vTargetString[1] = "string2,test"
vTargetString[2] = "string3,test"
vTargetString[2] = "string4,,test"
vTargetString[2] = "string5,,,test"
Vielen Dank schon mal für eure Unterstützung.