find_last_not_of

Материал из cppreference.com
Перейти к: навигация, поиск

Синтаксис:

    #include <string>
    size_type find_last_not_of( const string& str, size_type index = npos ) const;
    size_type find_last_not_of( const charT* str, size_type index = npos ) const;
    size_type find_last_not_of( const charT* str, size_type index, size_type num ) const;
    size_type find_last_not_of( charT ch, size_type index = npos ) const;

Функция find_last_not_of() выполняет следующие действия:

  • возвращает индекс последнего символа текущей строки, который не совпадает ни с одним символом стоки str, производя обратный просмотр начиная с индекса index, или возвращает string::npos, если ничего не найдено,
  • возвращает индекс последнего символа текущей строки, который не совпадает ни с одним символом из первых num символов строки str, производя обратный поиск начиная с индекса index, или возвращает string::npos, если ничего не найдено,
  • возвращает индекс последнего элемента текущей строки, который не совпадает с символом ch текущей строки, производя обратный поиск начиная с индекса index, или возвращает string::npos, если ничего не найдено,

Например, следующий код ищет последний не строчной символ в смешанной строке символов:

    string lower_case = "abcdefghijklmnopqrstuvwxyz";
    string str = "abcdefgABCDEFGhijklmnop";
    cout << "last non-lower-case letter in str at: " << str.find_last_not_of(lower_case) << endl;

Этот код выводит:

    last non-lower-case letter in str at: 13

Смотрите также: find, find_first_not_of, find_first_of, find_last_of, rfind

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты
На других языках