public member function
<string>
std::basic_string::find_last_not_of string (1)size_type find_last_not_of (const basic_string& str, size_type pos = npos) const;c-string (2)
size_type find_last_not_of (const charT* s, size_type pos = npos) const;buffer (3)
size_type find_last_not_of (const charT* s, size_type pos, size_type n) const;character (4)
size_type find_last_not_of (charT c, size_type pos = npos) const;string (1)
size_type find_last_not_of (const basic_string& str, size_type pos = npos) const noexcept;c-string (2)
size_type find_last_not_of (const charT* s, size_type pos = npos) const;buffer (3)
size_type find_last_not_of (const charT* s, size_type pos, size_type n) const;character (4)
size_type find_last_not_of (charT c, size_type pos = npos) const noexcept;
Find non-matching character in string from the end
Searches the basic_string for the last character that does not match any of the characters specified in its arguments.When pos is specified, the search only includes characters at or before position pos, ignoring any possible occurrences after pos.
The function uses traits_type::eq to determine character equivalences.
Member type size_type is an unsigned integral type.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// string::find_last_not_of
#include <iostream>
#include <string>
int main ()
{
std::string str ("Please, erase trailing white-spaces \n");
std::string whitespaces (" \t\f\v\n\r");
std::string::size_type found = str.find_last_not_of(whitespaces);
if (found!=std::string::npos)
str.erase(found+1);
else
str.clear(); // str is all whitespace
std::cout << '[' << str << "]\n";
return 0;
}
[Please, erase trailing white-spaces]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4