Translations of this page?:

find_first_not_of

Sintaxe:

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

A função find_first_not_of():

  • devolve a posição do primeiro caracter da string actual que não corresponde a qualquer caracter de str, começando a procurar em index, ou devolve string::npos se nada for encontrado,
  • procura na string actual, começando em index, por qualquer caracter que não corresponda aos primeiros num caracteres em str, devolvendo a posição da string actual do primeiro caracter encontrado que corresponda a este critério, caso contrário devolve string::npos,
  • ou devolve a posição da primeira ocorrência de um caracter que não corresponde a ch na string actual, começando a procurar em index, devolvendo string::npos se nada for encontrado.

Por exemplo, o código seguinte procura numa string de texto pelo primeiro caracter que não é minúsculo, espaço, vírgula ou hífen:

    string lower_case = "abcdefghijklmnopqrstuvwxyz ,-";
    string str = "this is the lower-case part, AND THIS IS THE UPPER-CASE PART";
    cout << "first non-lower-case letter in str at: " << str.find_first_not_of(lower_case) << endl;

Quando executado, find_first_not_of() encontra a primeira maiúscula em str na posição 29 e mostra a seguinte saída:

    first non-lower-case letter in str at: 29

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

 
• • • SitemapRecent changesRSScc