/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strtrim.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: gtertysh +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2016/12/01 20:25:11 by gtertysh #+# #+# */ /* Updated: 2016/12/06 14:24:05 by gtertysh ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" char *ft_strtrim(char const *s) { char *ret; char *tmp; const char *start; const char *end; ret = NULL; if (s) { while (*s == ' ' || *s == '\n' || *s == '\t') s++; start = s; while (*s && *(s + 1)) s++; while (*s == ' ' || *s == '\n' || *s == '\t') s--; end = s; if (!(ret = ft_strnew(end - start + 1))) return (ret); tmp = ret; while (start <= end) *tmp++ = *start++; } return (ret); }