40 lines
525 B
C
40 lines
525 B
C
#include <unistd.h>
|
|
|
|
void ft_putstr(char *str)
|
|
{
|
|
write(1, "<", 1);
|
|
while (*str)
|
|
write(1, str++, 1);
|
|
write(1, ">", 1);
|
|
}
|
|
|
|
// strs must be a null terminated array
|
|
void ft_print_str_tab(char **strs, char *delim)
|
|
{
|
|
while (*strs)
|
|
{
|
|
ft_putstr(*strs++);
|
|
ft_putstr(delim);
|
|
}
|
|
}
|
|
|
|
void free_tab(char **tab)
|
|
{
|
|
int i;
|
|
|
|
i = -1;
|
|
while (tab[++i])
|
|
free(tab[i]);
|
|
free(tab);
|
|
}
|
|
|
|
int main(void)
|
|
{
|
|
char **tab;
|
|
|
|
tab = ft_split(";0123:4567;89xx;1;1;1;1;1y2;", ":y;");
|
|
ft_print_str_tab(tab, "\n");
|
|
free_tab(tab);
|
|
return (0);
|
|
}
|