ft_strrchr.c

Esta función permite buscar la primera ocurrencia de un caracter, dentro de una cadena de texto.

Enunciado

strrchr(3)

NOMBRE
    strrchr --> busca dentro de la cadena, la última posición de un caracter  
CABECERA
    char *strrchr(const char *s, int c);
DESCRIPCIÓN
    Busca dentro de la cadena `s`, la última coincidencia donde se ubique `c`
DEVOLUCIÓN
    Devuelve un puntero al último carácter encontrado. En caso de que el caracter no se ubique en la cadena, devuelve un puntero a `NULL`

Planteamiento

ft_strrchr.c
#include "libft.h"

char *ft_strrchr(const char *s, int c) {
    /* definimos un contador y asignamos su valor predefinido
     * también definimos un puntero para eliminar la restrición const de `c` */
    /* recorremos la cadena `s` */
    /* esta vez, empezamos la cadena por el último carácter, por tanto empezaremos contemplando el último caso posible */
    if (/* si realmente equivale a este caracter */)
        return (/* puntero enfocado a la posición actual */);
    while (/* la posición actual no sea el inicio, es decir `0` */) {
        /* comprobamos si el caracter actual equivale al valor char de `c` */
        if (/* posición actual equivale al caracter correspondiente a `c` */)
            return (/* puntero enfocado a la posición actual */);
        /* si no equivale, reanudamos la iteración, con el siguiente ciclo */
    }
    return (/* puntero enfocado a null */);
}

Solución

Recuerda: para entregar tu proyecto, debes poder defenderlo. Por ello, resuelve cada enunciado con la respuesta que te parezca mas entendible a nivel presonal.

J: "No hay respuestas incorrectas, solo puntos de vista distantes".

Solución Base

Última actualización

¿Te fue útil?