ft_strchr.c
Esta función permite buscar la primera ocurrencia de un caracter, dentro de una cadena de texto.
Enunciado
strchr(3)
NOMBRE
strchr --> busca dentro de la cadena, un caracter específico
CABECERA
char *strchr(const char *s, int c);
DESCRIPCIÓN
Busca dentro de la cadena `s`, el valor correspondiente a `c`
DEVOLUCIÓN
Devuelve un puntero al 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_strchr(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` */
while (/* la posición actual no sea la última */) {
/* 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 */
}
/* al terminar la iteración de la cadena, comprobamos si `c`equivale al caracter de fin de la cadena */
if (/* si realmente equivale a este caracter */)
return (/* puntero enfocado a la posición actual */);
return (/* puntero enfocado a null */);
}Solución
Última actualización
¿Te fue útil?