aboutsummaryrefslogtreecommitdiff
path: root/c08
diff options
context:
space:
mode:
Diffstat (limited to 'c08')
-rw-r--r--c08/ex04/ft_stock_str.h23
-rw-r--r--c08/ex04/ft_strs_to_tab.c29
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);
+}