Ich habe eine Zeichenfolge. Ich möchte das letzte Zeichen der Zeichenfolge löschen, wenn es ein Leerzeichen ist. Ich habe versucht, den folgenden Code,Entfernen eines Zeichens aus einer Zeichenfolge
str.erase(remove_if(str.begin(), str.end(), isspace), str.end());
aber mein g ++ Compiler gibt mir eine Fehlermeldung, dass:
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.
C++, aber der Compiler ist g ++ ... –