/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strnstr.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: grobledo +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/02/13 22:07:12 by grobledo #+# #+# */ /* Updated: 2023/02/13 22:07:14 by grobledo ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" char *ft_strnstr(const char *big, const char *little, size_t len) { size_t i; size_t j; if ((big == NULL || little == NULL) && !len) return (0); i = 0; j = 0; if (little[i] == '\0') return ((char *)big); while (big[i] && i < len) { if (big[i] == little[j]) { while (big[i + j] == little[j] && (i + j) < len && little[j]) j++; if (little[j] == '\0') return ((char *)&big[i]); j = 0; } i++; } return (NULL); }