diff options
| author | Charles <sircharlesaze@gmail.com> | 2019-07-09 10:23:25 +0200 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2019-07-09 10:23:25 +0200 |
| commit | 2bc94312042100432ec332abd3c00104d0d095a2 (patch) | |
| tree | 6c60a0fde7b2d8bc984845f6a412171df977e1dc /c08/ex04 | |
| parent | 03b4d8a03fb1b2cf93aaac0dc9d317ff9c2ba705 (diff) | |
| download | piscine-2bc94312042100432ec332abd3c00104d0d095a2.tar.gz piscine-2bc94312042100432ec332abd3c00104d0d095a2.tar.bz2 piscine-2bc94312042100432ec332abd3c00104d0d095a2.zip | |
c07/c08 start, c05 faster, better, stronger
Diffstat (limited to 'c08/ex04')
| -rw-r--r-- | c08/ex04/ft_stock_str.h | 23 | ||||
| -rw-r--r-- | c08/ex04/ft_strs_to_tab.c | 29 |
2 files changed, 51 insertions, 1 deletions
diff --git a/c08/ex04/ft_stock_str.h b/c08/ex04/ft_stock_str.h new file mode 100644 index 0000000..ccadd2f --- /dev/null +++ b/c08/ex04/ft_stock_str.h @@ -0,0 +1,23 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_stock_str.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2019/07/08 16:54:59 by cacharle #+# #+# */ +/* Updated: 2019/07/08 16:56:02 by cacharle ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#ifndef FT_STOCK_STR_H +#define FT_STOCK_STR_H + +typedef struct s_stock_str +{ + int size; + char *str; + char *copy; +} t_stock_str; + +#endif diff --git a/c08/ex04/ft_strs_to_tab.c b/c08/ex04/ft_strs_to_tab.c index bc4c42f..67a0304 100644 --- a/c08/ex04/ft_strs_to_tab.c +++ b/c08/ex04/ft_strs_to_tab.c @@ -6,8 +6,35 @@ /* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/07/07 17:15:32 by cacharle #+# #+# */ -/* Updated: 2019/07/07 17:16:52 by cacharle ### ########.fr */ +/* Updated: 2019/07/08 17:10:21 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ +#include <stdlib.h> +#include "ft_stock_str.h" +struct s_stock_str *ft_strs_to_tab(int ac, char **av) +{ + int i; + char *copy; + t_stock_str tmp_stock; + t_stock_str *strs_stocks + + strs_stocks = malloc(sizeof(t_stock_str) * ac); + while (ac-- > 0) + { + i = 0 + while (av[ac][i]) + i++; + tmp_stock = malloc(sizeof(t_stock_str)); + tmp_stock->size = i; + tmp_stock->str = av[ac]; + copy = malloc(sizeof(char) * i); + i = -1; + while (av[ac][i++]) + copy[i] = av[ac][i]; + tmp_stock->copy = copy; + strs_stocks[ac] = tmp_stock; + } + return (strs_stocks); +} |
