/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_substr.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: lfirmin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/05/22 00:15:54 by lfirmin #+# #+# */ /* Updated: 2024/05/24 08:28:01 by lfirmin ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" char *ft_substr(char const *s, unsigned int start, size_t len) { char *sub; size_t i; if ((ft_strlen(s) - start) < len) len = ft_strlen(s) - start; if (ft_strlen(s) < start) return (ft_strdup("")); i = 0; sub = (char *) malloc(len + 1); if (!sub) return (NULL); while (len > 0) { sub[i++] = s[start++]; len--; } sub[i] = '\0'; return (sub); }