0
0
This commit is contained in:
Guy Baconniere
2021-08-25 18:29:24 +02:00
parent dac092452e
commit aaa10155a5
6 changed files with 42 additions and 95 deletions

View File

@@ -1,20 +1,9 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* 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
#ifndef FT_STOCK__STR_H
# define FT_STOCK__STR_H
typedef struct s_stock_str
{
int size;
char *str;
char *copy;
} t_stock_str;
int size;
char *str;
char *copy;
} t_stock_str;
#endif

View File

@@ -1,64 +1,22 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* s_stock_str.c :+: :+: :+: */
/* ft_point.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 */
/* Created: 2021/08/20 10:17:09 by gbaconni #+# #+# */
/* Updated: 2021/08/20 12:05:50 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdlib.h>
#include "ft_stock_str.h"
#ifndef FT_POINT_H
# define FT_POINT_H
int ft_strlen(char *str)
typedef struct s_point
{
int i;
i = 0;
while (str[i] != '\0')
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);
}
int x;
int y;
} t_point;
void set_point(t_point *point);
#endif

View File

@@ -10,23 +10,16 @@
/* */
/* ************************************************************************** */
#include <stdio.h>
#include "ft_stock_str.h"
struct s_stock_str *ft_strs_to_tab(int ac, char **av);
int main(int argc, char **argv)
int main(void)
{
t_stock_str *result;
int i;
char **av;
int ac;
(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++;
}
result = ft_strs_to_tab(ac, av)
return (0);
}