/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strtrim.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: kcolin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/10/17 12:36:52 by kcolin #+# #+# */ /* Updated: 2024/10/17 14:06:29 by kcolin ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" char *ft_strtrim(char const *s1, char const *set) { size_t i; size_t start; char *out; i = 0; while (s1[i] != '\0' && ft_strchr(set, s1[i]) != NULL) i++; start = i; i = ft_strlen(s1); while (i > 0 && ft_strchr(set, s1[i - 1]) != NULL) i--; out = ft_substr(s1, start, i - start); return (out); } /* #include #include int main(int argc, char **argv) { if (argc > 2) { char *trimmed = ft_strtrim(argv[1], argv[2]); printf("'%s'\n", trimmed); free(trimmed); } return (0); } */