예제 #1
0
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);
}
예제 #2
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);
}