std::string::find_last_not_of en C++

Busca en la string el primer carácter, desde el final de la string, que no coincida con ninguno de los caracteres especificados en sus argumentos. 
Valor de retorno: índice del primer carácter no coincidente cuando se realiza correctamente o string::npos si no se encuentra dicho carácter. 
Sintaxis 1: busque el último carácter que no sea un elemento de la string str.
 

size_type string::find_last_not_of (const string& str) const
str : Another string with the set of characters
to be used in the search.

CPP

// CPP code for find_last_not_of (const string& str) const
 
#include <iostream>
using namespace std;
 
// Function to demonstrate find_last_not_of
void find_last_not_ofDemo(string str1, string str2)
{
    // Finds last character in str1 which
    // is not present in str2
    string::size_type ch = str1.find_last_not_of(str2);
    cout << "First unmatched character : ";
    cout << str1[ch];
}
 
// Driver code
int main()
{
    string str1("Hello World!");
    string str2("GeeksforGeeks");
 
    cout << "Original String : " << str1 << endl;
    cout << "String to be looked in : " << str2 << endl;
    find_last_not_ofDemo(str1, str2);
 
    return 0;
}

Producción: 
 

Original String : Hello World!
String to be looked in : GeeksforGeeks
First unmatched character : !

Sintaxis 2: busque el último carácter del índice idx que no sea un elemento de la string str. 
 

size_type string::find_last_not_of (const string& str, size_type idx) const
str : Another string with the set of characters
to be used in the search.
idx : is the index number from where we have to
start finding first unmatched character.

CPP

// CPP code for string::find_last_not_of
// (const string& str, size_type idx) const
 
#include <iostream>
using namespace std;
 
// Function to demonstrate find_last_not_of
void find_last_not_ofDemo(string str1, string str2)
{
    // Finds last character in str1 from index 3 which
    // is not present in str2
    string::size_type ch = str1.find_last_not_of(str2, 3);
    cout << "First unmatched character : ";
    cout << str1[ch];
}
 
// Driver code
int main()
{
    string str1("geeKsforgeeks");
    string str2("GeeksforGeeks");
 
    cout << "Original String : " << str1 << endl;
    cout << "String to be looked in : " << str2 << endl;
    find_last_not_ofDemo(str1, str2);
 
    return 0;
}

Producción: 
 

Original String : geeKsforgeeks
String to be looked in : GeeksforGeeks
First unmatched character : K

Sintaxis 3: busca el último carácter que sea o no también un elemento de la string C cstr. 
 

size_type string::find_last_not_of (const char* cstr) const
cstr : Another C-string with the set of characters
to be used in the search.

Tenga en cuenta que cstr puede no ser un puntero nulo (NULL).
 

CPP

// CPP code for string::find_last_not_of (const char* cstr) const
 
#include <iostream>
using namespace std;
 
// Function to demonstrate find_last_not_of
void find_last_not_ofDemo(string str)
{
    // Finds last character in str which
    // is not present in "geeksforgeeks"
    string::size_type ch = str.find_last_not_of("geeksforgeeks");
    cout << "First unmatched character : ";
    cout << str[ch];
}
 
// Driver code
int main()
{
    string str("GeeksforGeeks");
 
    cout << "Original String : " << str << endl;
    find_last_not_ofDemo(str);
 
    return 0;
}

Producción: 
 

Original String : GeeksforGeeks
First unmatched character : G

Sintaxis 4: busque el último carácter del índice idx que no sea un elemento de C-string cstr 
 

size_type string::find_last_not_of (const string& str, size_type idx) const
cstr : Another C-string with the set of characters
to be used in the search.
idx : is the index number from where we have to
start finding first unmatched character.

Tenga en cuenta que cstr puede no ser un puntero nulo (NULL). 
 

CPP

// CPP code for size_type string:: find_last_not_of
// (const char* cstr, size_type idx) const
 
#include <iostream>
using namespace std;
 
// Function to demonstrate find_last_not_of
void find_last_not_ofDemo(string str)
{
    // Finds last character in str from 5th index which
    // is not present in "geeksforgeeks"
    string::size_type ch = str.find_last_not_of("geeksForgeeks", 5);
    cout << "First unmatched character : ";
    cout << str[ch];
}
 
// Driver code
int main()
{
    string str("GeeksforGeeks");
 
    cout << "Original String : " << str << endl;
    find_last_not_ofDemo(str);
 
    return 0;
}

Producción: 
 

Original String : GeeksforGeeks
First unmatched character : f

Sintaxis 5: encuentra el último carácter en str que no es igual a char c. 
 

size_type string::find_last_not_of (const char* cstr) const
c: Character c with which contents of str are required to be compared.

CPP

// CPP code for size_type string:: find_last_not_of (char c) const
 
#include <iostream>
using namespace std;
 
// Function to demonstrate find_last_not_of
void find_last_not_ofDemo(string str)
{
    // Finds last character in str which
    // is not equal to character 'G'
    string::size_type ch = str.find_last_not_of('G');
    cout << "First unmatched character : ";
    cout << str[ch];
}
 
// Driver code
int main()
{
    string str("GeeksforGeeks");
 
    cout << "Original String : " << str << endl;
    find_last_not_ofDemo(str);
 
    return 0;
}

Producción: 
 

Original String : GeeksforGeeks
First unmatched character : s

Sintaxis 6: encuentra el último carácter en str del índice idx que no es igual a char c. 
 

size_type string::find_last_not_of (const char* cstr, size_type idx) const
c: Character c with which contents of str are required to be compared.
idx : index from where search of the first
unmatched character is to be started

CPP

// CPP code for size_type string::find_last_not_of
// (char c, size_type idx) const
 
#include <iostream>
using namespace std;
 
// Function to demonstrate find_last_not_of
void find_last_not_ofDemo(string str)
{
    // Finds last character in str from 6th index which
    // is not equal to character 'G'
    string::size_type ch = str.find_last_not_of('G', 6);
    cout << "First unmatched character : ";
    cout << str[ch];
}
 
// Driver code
int main()
{
    string str("GeeksforGeeks");
 
    cout << "Original String : " << str << endl;
    find_last_not_ofDemo(str);
 
    return 0;
}

Producción: 
 

Original String : GeeksforGeeks
First unmatched character : o

Sintaxis 7: busque el último carácter que tampoco sea un elemento de los caracteres chars_len de la array de caracteres chars, comenzando en el índice idx. 
 

size_type string::find_last_not_of (const char* chars, size_type idx, size_type
chars_len) const
*chars : is the character array with which 
searching of first unmatched is to be performed.
idx : index number in string
chars_len : is the character length in 
*chars to be picked for searching purpose

CPP

// CPP code for size_type string::find_last_not_of
// (const char* chars, size_type idx, size_type chars_len) const
 
#include <iostream>
using namespace std;
 
// Function to demonstrate find_first_not_of
void find_last_not_ofDemo(string str)
{
    // Finds last character in str from 4th index which
    // is not equal to any of the first 3 characters from "svmnist"
    string::size_type ch = str.find_last_not_of("svmnist", 4, 3);
    cout << "First unmatched character : ";
    cout << str[ch];
}
 
// Driver code
int main()
{
    string str("GeeksforGeeks");
 
    cout << "Original String : " << str << endl;
    find_last_not_ofDemo(str);
 
    return 0;
}

Producción: 
 

Original String : GeeksforGeeks
First unmatched character : k

Este artículo es una contribución de Sakshi Tiwari . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *