コード例 #1
0
ファイル: ft_strnstr.c プロジェクト: jwalle/Philosophers
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
ファイル: ft_strnstr.c プロジェクト: Arlette-Liliane/libft
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);
}