/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strsub.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: bchanot +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2015/11/26 18:22:34 by bchanot #+# #+# */ /* Updated: 2016/09/13 12:35:48 by bchanot ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" #include char *ft_strsub(char const *s, unsigned int start, size_t len, int bool) { char *str; size_t cpt; str = ft_strnew(len); if (!s || start > ft_strlen(s) || !str) return (NULL); cpt = 0; while (cpt < len && s[start]) { str[cpt] = s[start]; cpt++; start++; } str[cpt] = '\0'; if (bool) free((char *)s); return (str); }