char *ft_strnstr(const char *s1, const char *s2, size_t n) { size_t i; i = 0; if (!s2[i]) return ((char *)s1); while (s1[i++] && i < n) { if (s2[0] == s1[i]) if (ft_str2(s1, s2, i, n) == 1) return ((char *)s1 + i); } return (0); }
char *ft_strnstr(const char *s1, const char *s2, size_t n) { size_t i; i = 0; if (s2[0] == '\0' && s1[0] == '\0') return ((char *)s1); if (s2[0] == '\0') return ((char *)s1); while (s1[i] != '\0' && i < n) { if (s2[0] == s1[i]) { if (ft_str2(s1, s2, i, n) == 1) return ((char *)s1 + i); } i++; } return (0); }