lib/libft/ft_strnstr.c

20 lines
370 B
C

char *
ft_strnstr(const char *big, const char *little, size_t len) {
char *b;
b = (char *)big;
if (!*little || (little == big && ft_strlen(little) <= len))
return (b);
u32 y;
for (u32 i = 0; i < len && big[i]; i++) {
y = 0;
while (b[i + y] == little[y] && i + y < len)
{
y++;
if (little[y] == '\0')
return (&b[i]);
}
}
return (NULL);
}