diff --git a/srcs/part2/ft_split.c b/srcs/part2/ft_split.c index 4ce1e9b..0d1aa9e 100644 --- a/srcs/part2/ft_split.c +++ b/srcs/part2/ft_split.c @@ -2,66 +2,66 @@ ** return an array of string with each word found in str, with c as separator */ +/* +** #include +** #include +** #include +** +** size_t ft_strlen(const char *str) +** { +** size_t i; +** +** i = 0; +** while (str[i]) +** i++; +** return (i); +** } +** +** char *ft_substr(char const *s, unsigned int start, size_t len) +** { +** char *str; +** size_t i; +** +** if (!s) +** return (NULL); +** if (ft_strlen(s) < start) +** return (""); +** if (!(str = (char *)malloc(sizeof(char) * (len + 1)))) +** return (NULL); +** i = 0; +** while (i < len && s[start]) +** str[i++] = s[start++]; +** str[i] = '\0'; +** return (str); +** } +** +** char **ft_split(char const *s, char c); +** char **ft_strsplit(char const *s, char c); +** +** int main(void) +** { +** char **str; +** int i; +** +** char *s; +** char c; +** +** i = -1; +** s = "svh ile ifh oiuo"; +** c = ' '; +** str = ft_split(s, c); +** if (str) +** { +** printf("s : '%s'\n", s); +** printf("*str : '%p'\n", str[0]); +** while (str[++i]) +** printf("str[%i] : '%s'\n", i, str[i]); +** } +** return (0); +** } +*/ - #include - #include - #include - - size_t ft_strlen(const char *str) - { - size_t i; - - i = 0; - while (str[i]) - i++; - return (i); - } - - char *ft_substr(char const *s, unsigned int start, size_t len) - { - char *str; - size_t i; - - if (!s) - return (NULL); - if (ft_strlen(s) < start) - return (""); - if (!(str = (char *)malloc(sizeof(char) * (len + 1)))) - return (NULL); - i = 0; - while (i < len && s[start]) - str[i++] = s[start++]; - str[i] = '\0'; - return (str); - } - - char **ft_split(char const *s, char c); - char **ft_strsplit(char const *s, char c); - - int main(void) - { - char **str; - int i; - - char *s; - char c; - - i = -1; - s = "svh ile ifh oiuo"; - c = ' '; - str = ft_split(s, c); - if (str) - { - printf("s : '%s'\n", s); - printf("*str : '%p'\n", str[0]); - while (str[++i]) - printf("str[%i] : '%s'\n", i, str[i]); - } - return (0); - } - - -//#include "libft.h" +#include "libft.h" static int count(char const *s, char c) { @@ -82,7 +82,6 @@ void *ft_free(char **array, int w) int i; i = 0; - while (1); while (array[i] != NULL && i < w) free(array[i++]); free(array); diff --git a/srcs/part2/main.c b/srcs/part2/main.c new file mode 100644 index 0000000..d4e6997 --- /dev/null +++ b/srcs/part2/main.c @@ -0,0 +1,21 @@ +#include "libft.h" + +#include + +int main() +{ + printf("itoa: %s\n", ft_itoa(1338)); + + char **tab = ft_split(" er era zeraze a", ' '); + int i = 0; + while (tab[i]) + { + write(1, "fg", 2); + printf("split: %s\n", tab[i++]); + } +// printf("strjoin: %s\n", ft_strjoin(1338)); +// printf("strmapi: %s\n", ft_strmapi(1338)); +// printf("substr: %s\n", ft_substr(1338)); +// printf("strtrim: %s\n", ft_strtrim(1338)); + return 0; +}