17 static void free_tab(
char **tab)
27 static const char *search_delim(
const char *s,
char delim)
29 while (*s && *s != delim)
34 static const char *search_not_delim(
const char *s,
char delim)
36 while (*s && *s == delim)
41 static size_t count_words(
const char *s,
char delim)
46 s = search_not_delim(s, delim);
50 s = search_delim(s, delim);
51 s = search_not_delim(s, delim);
78 wcount = count_words(s, delim);
79 if (!(tab =
ft_memalloc(
sizeof(
char *) * (wcount + 1))))
85 start = search_not_delim(end, delim);
86 end = search_delim(start, delim);
87 if (!(tab[i] =
ft_strndup(start, end - start)))