diff options
Diffstat (limited to 'ft_strnstr.c')
| -rw-r--r-- | ft_strnstr.c | 29 |
1 files changed, 29 insertions, 0 deletions
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 <stdlib.h> +#include <string.h> +#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); +} |
