0
0
This commit is contained in:
2021-08-25 13:49:16 +02:00
parent c629a99412
commit dac092452e
3 changed files with 82 additions and 22 deletions

View File

@@ -1,9 +1,20 @@
#ifndef FT_STOCK__STR_H /* ************************************************************************** */
# define FT_STOCK__STR_H /* */
typedef struct s_stock_str /* ::: :::::::: */
/* ft_stock_str.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/25 10:17:09 by gbaconni #+# #+# */
/* Updated: 2021/08/25 12:05:50 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef FT_STOCK_STR_H
# define FT_STOCK_STR_H
typedef struct s_stock_str
{ {
int size; int size;
char *str; char *str;
char *copy; char *copy;
} t_stock_str; } t_stock_str;
#endif #endif

View File

@@ -1,22 +1,64 @@
/* ************************************************************************** */ /* ************************************************************************** */
/* */ /* */
/* ::: :::::::: */ /* ::: :::::::: */
/* ft_point.h :+: :+: :+: */ /* s_stock_str.c :+: :+: :+: */
/* +:+ +:+ +:+ */ /* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */ /* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/20 10:17:09 by gbaconni #+# #+# */ /* Created: 2021/08/25 10:17:09 by gbaconni #+# #+# */
/* Updated: 2021/08/20 12:05:50 by gbaconni ### ########.fr */ /* Updated: 2021/08/25 12:05:50 by gbaconni ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
#ifndef FT_POINT_H #include <stdlib.h>
# define FT_POINT_H #include "ft_stock_str.h"
typedef struct s_point int ft_strlen(char *str)
{ {
int x; int i;
int y;
} t_point; i = 0;
void set_point(t_point *point); while (str[i] != '\0')
#endif i++;
return (i);
}
char *ft_strcopy(char *str)
{
char *result;
int i;
int len;
len = ft_strlen(str);
result = (char *) malloc((len + 1) * sizeof(char));
i = 0;
while (str[i] != '\0')
{
result[i] = str[i];
i++;
}
result[i] = '\0';
return (result);
}
struct s_stock_str *ft_strs_to_tab(int ac, char **av)
{
int i;
t_stock_str *result;
result = (t_stock_str *) malloc((ac + 1) * sizeof(result));
if (result == NULL)
return (NULL);
i = 0;
while (i < ac)
{
result[i].size = ft_strlen(av[i]);
result[i].str = av[i];
result[i].copy = ft_strcopy(av[i]);
i++;
}
result[i].size = 0;
result[i].str = 0;
result[i].copy = 0;
return ((struct s_stock_str*) result);
}

View File

@@ -10,16 +10,23 @@
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
#include <stdio.h>
#include "ft_stock_str.h" #include "ft_stock_str.h"
struct s_stock_str *ft_strs_to_tab(int ac, char **av); struct s_stock_str *ft_strs_to_tab(int ac, char **av);
int main(void) int main(int argc, char **argv)
{ {
t_stock_str *result; t_stock_str *result;
char **av; int i;
int ac;
result = ft_strs_to_tab(ac, av) (void) result;
result = ft_strs_to_tab(argc, argv);
i = 0;
while (result[i].size > 0)
{
printf("result[%d] = { size=%d, str=%s, copy=%s\n}", i, result[i].size, result[i].str, result[i].copy);
i++;
}
return (0); return (0);
} }