función strrchr() en C/C++ – Part 1

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;
}
Producción:

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;
}
Producción:

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

Deja una respuesta

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