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

ft_strchr.c
#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

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?