/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strtrim.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: bchanot +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2015/11/26 20:22:02 by bchanot #+# #+# */ /* Updated: 2018/10/29 11:52:57 by bchanot ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" char *ft_strtrim(const char *const src) { char *s; int len; int i; i = 0; if (!src) return (NULL); len = ft_strlen(src) - 1; while (len >= 0 && (src[len] == ' ' || src[len] == '\n' || src[len] == '\t')) len--; if (len == -1) return (NULL); len++; while ((i < len) && (src[i] == ' ' || src[i] == '\n' || src[i] == '\t')) i++; len -= i; s = ft_strsub((char *)src, i, len); if (!s) return (NULL); s[len] = '\0'; return (s); }