From 5167f7f8f6aa758efa27666644b8920dc69db6c3 Mon Sep 17 00:00:00 2001 From: Lumi Date: Thu, 19 Mar 2026 10:10:28 +0100 Subject: [PATCH] Update Ex5 --- ex5/ft_split.c | 70 +++++++++++++++++++++++++++++++------------------ ex5/test | Bin 0 -> 12672 bytes 2 files changed, 44 insertions(+), 26 deletions(-) create mode 100755 ex5/test diff --git a/ex5/ft_split.c b/ex5/ft_split.c index 778c6cd..d1ad061 100644 --- a/ex5/ft_split.c +++ b/ex5/ft_split.c @@ -6,35 +6,13 @@ /* By: lclerel- +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2026/03/18 10:29:59 by lclerel- #+# #+# */ -/* Updated: 2026/03/18 18:19:30 by lclerel- ### ########.fr */ +/* Updated: 2026/03/19 10:07:18 by syxpi ### ########.fr */ /* */ /* ************************************************************************** */ #include #include -char **ft_split(char *str, char *charset) -{ - int i; - int j; - int k; - char **res; - - res = malloc(sizeof(char *) * (ft_words(str, charset) + 1)); - if (!res || (i = 0) == 1) - return (NULL); - j = 0; - while (str[i]) - { - while (str[i] && ft_sep(str[i], charset)) - i++; - res[j] = malloc(sizeof(char) * (len + 1)); - if (!res[j]) - return (NULL); - if (str[i] ) - } -} - int ft_sep(char c, char *charset) { int i; @@ -59,7 +37,7 @@ int ft_words(char *str, char *charset) while (str[i]) { if (ft_sep(str[i], charset) == 0 - && (i == 0 || is_sep(str[i - 1], charset) == 1)) + && (i == 0 || ft_sep(str[i - 1], charset) == 1)) { count++; } @@ -68,7 +46,47 @@ int ft_words(char *str, char *charset) return (count); } -/*int main(void) +void ft_putstr(char *str) { + int i; -}*/ + i = 0; + while (str[i]) + { + write(1, &str[i], 1); + i++; + } +} + +char **ft_split(char *str, char *charset) +{ + int i; + int j; + int len; + char **res; + + len = 0; + i = 0; + res = malloc(sizeof(char *) * (ft_words(str, charset) + 1)); + if (!res) + return (NULL); + j = 0; + while (str[i]) + { + while (str[i] && ft_sep(str[i], charset)) + i++; + res[j] = malloc(sizeof(char) * (len + 1)); + if (!res[j]) + return (NULL); + //if (str[i]); + } + return (res); +} + +int main(void) +{ + char *res; + + ft_split("Test=Test=Test=Test", "="); + ft_putstr(&res); +} diff --git a/ex5/test b/ex5/test new file mode 100755 index 0000000000000000000000000000000000000000..d85118a22e576058492cb9b22f2e97c1ec8397fa GIT binary patch literal 12672 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 literal 0 HcmV?d00001