Translations of this page?:

rfind

Sintaxe:

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

A função rfind() devolve a posição da última ocorrência de str na string actual, fazendo uma pesquisa do fim para o início começada em index:

  • ou string::npos se nada for encontrado
  • começando na posição zero contada desde o início da string
  • procurando no máximo num caracteres a partir do fim

Por exemplo, no código seguinte, a primeira invocação a rfind() devolve string::npos, porque a palavra pretendida não está nos primeiros 8 caracteres da string. Contudo, a segunda invocação devolve 9, porque a palavra pretendida está nos primeiros 20 caracteres do início da string.

     string::size_type loc;
     string s = "My cat's breath smells like cat food.";
     loc = s.rfind( "breath", 8 );
     cout << "The word breath is at index " << loc << endl;
     loc = s.rfind( "breath", 20 );
     cout << "The word breath is at index " << loc << endl;

Tópicos Relacionados: find, find_first_not_of, find_first_of, find_last_not_of, find_last_of

 
• • • SitemapRecent changesRSScc