#include "libft.h" #include char * ft_substr (char const *s, unsigned int start, size_t len) { size_t slen; size_t actual; char *sub; slen = ft_strlen (s); if (start >= slen) return (ft_strdup ("")); actual = slen - start; if (actual > len) actual = len; sub = malloc (actual + 1); if (!sub) return (NULL); ft_memcpy (sub, s + start, actual); sub[actual] = '\0'; return (sub); }