Zeichen aus einem C++ String entfernen
-
Ich möchte ein einzelnes Zeichen aus einem C++ String entfernen. Auf die Schnelle habe ich nur folgendes zusammengefrickelt. Es gibt sicher eine elegantere Lösung, habt ihr eine Idee?
// The double \\ should be removed, if existing // Example: c:\folder\\folder\file.xyz int pos = input.find("\\\\"); if (pos != std::string::npos) { std::string first = input.substr(0, pos); std::string second = input.substr(pos+1, input.size()); input = first + second; }
-
-
std::string::erase
http://www.cplusplus.com/reference/string/string/erase/
-
Danke!!!
-
-
DocShoe schrieb:
meh.
Wikipedia schrieb:
Thus, the elements are not actually removed from the range, merely moved to the end.
Ich dachte es ging um remove, nicht um partition?
-
Bin davon ausgegangen, dass er auch mehrfache Vorkommen von doppelten Backslashes entfernen möchte, und nicht nur das erste. std::unique mit entsprechendem Prädikat sollte auch gehen.