std::string::find_first_not_of en C++

Busca en la string el primer carácter que no coincida con ninguno de los caracteres especificados en sus argumentos. Aquí describiremos todas las sintaxis que contiene.
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 primer carácter que no sea un elemento de la string str.

size_type string::find_first_not_of (const string& str) const
str : Another string with the set of characters
to be used in the search.
// CPP code for find_first_not_of (const string& str) const
    
#include <iostream>
using namespace std;
    
// Function to demonstrate find_first_not_of
void find_first_not_ofDemo(string str1, string str2)
{
    // Finds first character in str1 which
    // is not present in str2
    string::size_type ch = str1.find_first_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_first_not_ofDemo(str1, str2);
    
    return 0;
}

Producción:

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

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

size_type string::find_first_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 code for string::find_first_not_of
// (const string& str, size_type idx) const
  
#include <iostream>
using namespace std;
    
// Function to demonstrate find_first_not_of
void find_first_not_ofDemo(string str1, string str2)
{
    // Finds first character in str1 from index 3 which
    // is not present in str2
    string::size_type ch = str1.find_first_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_first_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 primer carácter que sea o no también un elemento de la string C cstr.

size_type string::find_first_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 code for string::find_first_not_of (const char* cstr) const
  
#include <iostream>
using namespace std;
    
// Function to demonstrate find_first_not_of
void find_first_not_ofDemo(string str)
{
    // Finds first character in str which
    // is not present in "geeksforgeeks"
    string::size_type ch = str.find_first_not_of("geeksforgeeks");
    cout << "First unmatched character : ";
    cout << str[ch];
}
           
// Driver code
int main()
{
    string str("GeeksforGeeks");
   
    cout << "Original String : " << str << endl;
    find_first_not_ofDemo(str);
    
    return 0;
}

Producción:

Original String : GeeksforGeeks
First unmatched character : G

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

size_type string:: find_first_not_of (const char* cstr, size_type idx) const
cstr : 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.

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

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

Producción:

Original String : GeeksforGeeks
First unmatched character : f

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

size_type string::find_first_not_of (char c) const
c Character c with which contents of str are required to be compared.
// CPP code for size_type string:: find_first_not_of (char c) const
  
#include <iostream>
using namespace std;
    
// Function to demonstrate find_first_not_of
void find_first_not_ofDemo(string str)
{
    // Finds first character in str which
    // is not equal to character 'G'
    string::size_type ch = str.find_first_not_of('G');
    cout << "First unmatched character : ";
    cout << str[ch];
}
           
// Driver code
int main()
{
    string str("GeeksforGeeks");
   
    cout << "Original String : " << str << endl;
    find_first_not_ofDemo(str);
    
    return 0;
}

Producción:

Original String : GeeksforGeeks
First unmatched character : e

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

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

Producción:

Original String : GeeksforGeeks
First unmatched character : o

Sintaxis 7: busque el primer 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_first_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 code for size_type string::find_first_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_first_not_ofDemo(string str)
{
    // Finds first 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_first_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_first_not_ofDemo(str);
    
    return 0;
}

Producción:

Original String : GeeksforGeeks
First unmatched character : f

Este artículo es una contribución de Sakshi Tiwari . Si le gusta GeeksforGeeks (¡sabemos que le gusta!) 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 *