--- /dev/null
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_strndup.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2023/08/24 09:18:49 by ljiriste #+# #+# */
+/* Updated: 2023/08/24 09:24:51 by ljiriste ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+#include <stdlib.h> // For the malloc function
+#include "libft.h"
+
+char *ft_strndup(const char *s, size_t n)
+{
+ char *dest;
+ size_t s_len;
+
+ s_len = ft_strlen(s);
+ if (s_len < n)
+ n = s_len;
+ dest = malloc((n + 1) * sizeof(char));
+ if (dest == NULL)
+ return (dest);
+ ft_strlcpy(dest, s, n);
+ dest[n + 1] = '\0';
+ return (dest);
+}
/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 12:58:15 by ljiriste #+# #+# */
-/* Updated: 2023/08/16 17:12:57 by ljiriste ### ########.fr */
+/* Updated: 2023/08/24 09:24:32 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
char *ft_strrchr(const char *s, int c);
char *ft_strnstr(const char *big, const char *little, size_t len);
char *ft_strdup(const char *s);
+char *ft_strndup(const char *s, size_t n);
int ft_toupper(int c);
int ft_tolower(int c);