/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strnstr.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: bchanot +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2015/11/26 12:21:03 by bchanot #+# #+# */ /* Updated: 2015/11/29 00:13:56 by bchanot ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" char *ft_strnstr(const char *s1, const char *s2, size_t n) { size_t cpt; size_t cpt2; cpt = 0; cpt2 = 0; if (!ft_strlen(s2)) return ((char *)s1); while (s1[cpt]) { while (s2[cpt2] == s1[cpt + cpt2] && cpt + cpt2 < n) { if (cpt2 == ft_strlen(s2) - 1) return ((char *)&s1[cpt]); cpt2++; } cpt2 = 0; cpt++; } return (NULL); }