diff options
Diffstat (limited to 'ft_strtrim.c')
| -rw-r--r-- | ft_strtrim.c | 48 |
1 files changed, 30 insertions, 18 deletions
diff --git a/ft_strtrim.c b/ft_strtrim.c index 7b93eae..9d6e7d7 100644 --- a/ft_strtrim.c +++ b/ft_strtrim.c @@ -1,27 +1,39 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strtrim.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2019/10/07 10:24:16 by cacharle #+# #+# */ +/* Updated: 2019/10/07 10:25:02 by cacharle ### ########.fr */ +/* */ +/* ************************************************************************** */ + #include <stdlib.h> #include "libft.h" -static int is_space(char c) +static int is_space(char c) { - return (c == ' ' || c == '\n' || c == '\t'); + return (c == ' ' || c == '\n' || c == '\t'); } -char *ft_strtrim(char const *s) +char *ft_strtrim(char const *s) { - size_t start; - size_t len; - char *trimed; + size_t start; + size_t len; + char *trimed; - start = 0; - while (s[start] && is_space(s[start])) - start++; - len = ft_strlen(&s[start]); - if (len != 0) - while (s[start + len - 1] && is_space(s[start + len - 1])) - len--; - if ((trimed = (char*)malloc(sizeof(char) * (len + 1))) == NULL) - return (NULL); - trimed = ft_strncpy(trimed, &s[start], len); - trimed[len] = '\0'; - return (trimed); + start = 0; + while (s[start] && is_space(s[start])) + start++; + len = ft_strlen(&s[start]); + if (len != 0) + while (s[start + len - 1] && is_space(s[start + len - 1])) + len--; + if ((trimed = (char*)malloc(sizeof(char) * (len + 1))) == NULL) + return (NULL); + trimed = ft_strncpy(trimed, &s[start], len); + trimed[len] = '\0'; + return (trimed); } |
