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; } }
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; } }
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