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
#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
Última actualización
¿Te fue útil?