/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strsub.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: mazimi +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2014/12/09 13:45:03 by mazimi #+# #+# */ /* Updated: 2016/11/29 16:47:48 by mazimi ### ########.fr */ /* */ /* ************************************************************************** */ #include "../libft.h" char *ft_strsub(char const *s, unsigned int start, size_t len) { char *res; size_t i; if (len <= 0 || s == NULL) return (ft_strdup("")); if (len > (size_t)ft_strlen(s)) return (NULL); res = ft_strnew(len); if (res == NULL) return (NULL); i = -1; while (++i < len) res[i] = s[start++]; res[i] = '\0'; return (res); }