20 lines
370 B
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);
|
|
}
|