From 5b653ccffdc33c8774697a93cad0b499b88dca71 Mon Sep 17 00:00:00 2001 From: Charles Date: Sun, 28 Jul 2019 21:12:28 +0200 Subject: std library function almost done, tested with libft-unit-tests --- ft_strnstr.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ft_strnstr.c (limited to 'ft_strnstr.c') diff --git a/ft_strnstr.c b/ft_strnstr.c new file mode 100644 index 0000000..2308a57 --- /dev/null +++ b/ft_strnstr.c @@ -0,0 +1,29 @@ +#include +#include +#include "libft.h" + +char *ft_strnstr(const char *big, const char *little, size_t len) +{ + size_t i; + size_t j; + size_t min_len; + + min_len = len > ft_strlen(little) ? ft_strlen(little) : len; + if (min_len == 0) + return ((char*)big); + i = 0; + while (big[i]) + { + j = 0; + while (little[j] && big[i + j]) + { + if (little[j] != big[i + j]) + break ; + j++; + if (j == min_len) + return ((char*)(big + i)); + } + i++; + } + return (NULL); +} -- cgit