std::string::find_last_of en C++ con ejemplos

El std::string::find_last_of es una función miembro de la clase de string que se utiliza para encontrar el índice de la última aparición de cualquier carácter en una string. Si el carácter está presente en la string, devuelve el índice de la última aparición de ese carácter en la string; de lo contrario, devuelve string::npos .
Archivo de cabecera: 
 

#include < string >

Clase de plantilla 
 

template < class T >
size_type
    find_last_of(const T& t, 
                 size_type pos = npos ) const noexcept();

Sintaxis 1: 
 

find_last_of(char ch)

Parámetros: esta función toma un carácter dado y devuelve la posición de la última aparición de ese carácter.
A continuación se muestra el programa para ilustrar string::find_last_of() :
 

CPP

// C++ program to illustrate string::find_last_of
#include <cstddef>
#include <iostream>
#include <string>
using namespace std;
 
// Driver Code
int main()
{
 
    // Given String
    string str("Welcome to GeeksforGeeks!");
 
    // Character to be found
    char ch = 'e';
 
    // To store the index of last
    // character found
    size_t found;
 
    // Function to find the last
    // character ch in str
    found = str.find_last_of(ch);
 
    // If string doesn't have
    // character ch present in it
    if (found == string::npos) {
        cout << "Character " << ch
             << " is not present in"
             << " the given string.";
    }
 
    // Else print the last position
    // of the character
    else {
        cout << "Character " << ch
             << " is found at index: "
             << found << endl;
    }
}
Producción: 

Character e is found at index: 21

 

Sintaxis 2: 
 

find_last_of(char ch, size_t position)

Parámetros: Esta función toma un carácter dado y un índice hasta donde se va a realizar la búsqueda. Devuelve la posición de la última aparición de ese carácter.
A continuación se muestra el programa para ilustrar string::find_last_of() :
 

CPP

// C++ program to illustrate string::find_last_of
#include <cstddef>
#include <iostream>
#include <string>
using namespace std;
 
// Driver Code
int main()
{
 
    // Given String
    string str("Welcome to GeeksforGeeks!");
 
    // Character to be found
    char ch = 'e';
 
    // To store the index of last
    // character found
    size_t found;
 
    // Position till search is performed
    int pos = 10;
 
    // Function to find the last
    // character ch in str[0, pos]
    found = str.find_last_of(ch, pos);
 
    // If string doesn't have
    // character ch present in it
    if (found == string::npos) {
        cout << "Character " << ch
             << " is not present in"
             << " the given string.";
    }
 
    // Else print the last position
    // of the character
    else {
        cout << "Character " << ch
             << " is found at index: "
             << found << endl;
    }
}
Producción: 

Character e is found at index: 6

 

Complejidad de tiempo: O(N), donde N es la longitud de la string dada.
Espacio Auxiliar: O(1).

Referencias: http://www.cplusplus.com/reference/string/string/find_last_of/
 

Publicación traducida automáticamente

Artículo escrito por pranjal_g99 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 *