Strings Satzzeichen entfernen
-
ix <= s1.size(); ist falsch. <= geht einen zu weit, nimm <
-
Desweiteren s2 += s1; durch s2 += s1[ix]; ersetzen.
-
ok, wenn ich < s.size mache, dann wird doch der letzte buchstabe nicht mit einbezogen oder?
-
jezt klappt es... <= habe ich aber immer noch.
-
< ist aber richtig. Denn der letzte Buchstabe ist bei Index size()-1
-
bool my_ispunct(char c) { return std::ispunct(c); } std::string remove_punct(std::string const &in) { std::string out; out.reserve(in.size()); std::remove_copy_if(in.begin(), in.end(), std::back_inserter(out), my_ispunct); return out; } int main() { std::cout << remove_punct("Hallo! Welt.\n"); }