5 Stimmen

Entfernen eines Zeichens aus einer Zeichenkette

Ich habe einen String. Ich möchte das letzte Zeichen des Strings löschen, wenn es ein Leerzeichen ist. Ich habe den folgenden Code versucht,

str.erase(remove_if(str.begin(), str.end(), isspace), str.end());

aber mein G++-Compiler gibt mir eine Fehlermeldung aus:

error: no matching function for call to ‘remove_if(__gnu_cxx::__normal_iterator<char*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,
__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, <unresolved overloaded function type>)’

bitte helfen Sie.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X