La función strrchr() en C/C++ localiza la última aparición de un carácter en una string. Devuelve un puntero a la última aparición en la string. El carácter nulo de terminación se considera parte de la string C. Por lo tanto, también se puede ubicar para recuperar un puntero al final de una string. Se define en el archivo de encabezado cstring .
Sintaxis:
const char* strrchr( const char* str, int ch ) or char* strrchr( char* str, int ch )
Parámetro: La función toma dos parámetros obligatorios que se describen a continuación:
- str : especifica el puntero a la string terminada en nulo que se buscará.
- ch: especifica el caracter a buscar.
Valor de retorno: la función devuelve un puntero a la última ubicación de ch en la string, si se encuentra el ch . Si no se encuentra, devuelve un puntero nulo.
Los siguientes programas ilustran la función anterior:
Programa 1:
// C++ program to illustrate // the strrchr() function #include <bits/stdc++.h> using namespace std; int main() { // Storing it in string array char string[] = "Geeks for Geeks"; // The character we've to search for char character = 'k'; // Storing in a pointer ptr char* ptr = strrchr(string, character); // ptr-string gives the index location if (ptr) cout << "Last position of " << character << " in " << string << " is " << ptr - string; // If the character we're searching is not present in the array else cout << character << " is not present " << string << endl; return 0; }
Last position of k in Geeks for Geeks is 13
Programa 2:
// C++ program to illustrate // the strrchr() function #include <bits/stdc++.h> using namespace std; int main() { // Storing it in string array char string[] = "Geeks for Geeks"; char* ptr; // The character we've to search for char character = 'z'; // Storing in a pointer ptr ptr = strrchr(string, character); // ptr-string gives the index location if (ptr) cout << "Last position of " << character << " in " << string << " is " << ptr - string; // If the character we're searching // is not present in the array else cout << character << " is not present in " << string << endl; return 0; }
z is not present in Geeks for Geeks
Publicación traducida automáticamente
Artículo escrito por AmanSrivastava1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA