This commit is contained in:
Loic Deridder
2025-01-15 13:41:40 +01:00
parent eedfe4a0ee
commit 0ec78ee34c
11 changed files with 182 additions and 48 deletions

View File

@@ -15,23 +15,47 @@
char *ft_strnstr(const char *haystack, const char *needle, size_t len)
{
size_t i;
size_t j;
int j;
i = 0;
if (!haystack || !needle)
return (NULL);
if (needle[0] == 0)
if (!haystack || !needle || *needle == 0)
return ((char *)haystack);
while (haystack[i] && i < len)
{
j = 0;
while (haystack[i + j] == needle[j] && i + j < len)
if (haystack[i] == needle[0])
{
j++;
if (needle[j] == 0)
return ((char *)(haystack + i));
j = 0;
while (haystack[i + j] == needle[j] && i + j < len)
{
j++;
if (needle[j] == 0)
return ((char *)(haystack + i));
}
}
i++;
}
return (NULL);
return (0);
}
// char *ft_strnstr(const char *haystack, const char *needle, size_t len)
// {
// size_t i;
// size_t j;
//
// i = 0;
// if (!haystack || !needle)
// return (NULL);
// if (needle[0] == 0)
// return ((char *)haystack);
// while (haystack[i] && i < len)
// {
// j = 0;
// while (haystack[i + j] == needle[j] && i + j < len)
// {
// j++;
// if (needle[j] == 0)
// return ((char *)(haystack + i));
// }
// i++;
// }
// return (NULL);
// }