0
0

Cleanup old git repos

This commit is contained in:
gbaconni
2021-11-05 13:58:57 +01:00
parent 9079386c18
commit ff66f5dc81
180 changed files with 0 additions and 4016 deletions

View File

@@ -1,21 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/20 10:17:09 by gbaconni #+# #+# */
/* Updated: 2021/08/20 12:05:50 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef FT_H
# define FT_H
void ft_putchar(char c);
void ft_swap(int *a, int *b);
void ft_putstr(char *str);
int ft_strlen(char *str);
int ft_strcmp(char *s1, char *s2);
#endif

View File

@@ -1,18 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_putchar.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:41:08 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:41:17 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <unistd.h>
void ft_putchar(char c)
{
write(1, &c, 1);
}

View File

@@ -1,22 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_putstr.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:42:02 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:42:04 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <unistd.h>
void ft_putstr(char *str)
{
char *p_str;
p_str = str;
while (*p_str != '\0')
write(1, p_str++, 1);
}

View File

@@ -1,28 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_strcmp.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:43:35 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:43:44 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
int ft_strcmp(char *s1, char *s2)
{
char c1;
char c2;
c1 = '\0';
c2 = '\0';
while (c1 == c2)
{
c1 = *s1++;
c2 = *s2++;
if (c1 == '\0')
break ;
}
return (c1 - c2);
}

View File

@@ -1,21 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_strlen.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:42:47 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:43:21 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
int ft_strlen(char *str)
{
char *p_str;
p_str = str;
while (*p_str != '\0')
p_str++;
return (p_str - str);
}

View File

@@ -1,20 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_swap.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:41:30 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:41:35 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
void ft_swap(int *a, int *b)
{
int n;
n = *a;
*a = *b;
*b = n;
}

View File

@@ -1,6 +0,0 @@
#!/bin/sh
rm -f *.o libft.a
gcc -Wall -Wextra -Werror -c *.c
ar -cq libft.a *.o
#ar -t libft.a
#rm -f *.o

View File

@@ -1,46 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* main.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:55:33 by gbaconni #+# #+# */
/* Updated: 2021/08/22 17:19:48 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
void ft_putchar(char c);
void ft_swap(int *a, int *b);
void ft_putstr(char *str);
int ft_strlen(char *str);
int ft_strcmp(char *s1, char *s2);
int main(void)
{
int a;
int b;
int r;
printf("ft_putchar: (expected Z)\n");
ft_putchar('Z');
printf("\n\n");
a = 42;
b = 21;
printf("ft_swap: (expected a=21 b=42)\n");
ft_swap(&a, &b);
printf("a=%d b=%d\n\n", a, b);
printf("ft_putstr: (expected hello)\n");
ft_putstr("hello\n\n");
printf("ft_strlen: (expected 5)\n");
r = ft_strlen("hello");
printf("%d\n\n", r);
printf("ft_strcmp: (expected 0)\n");
r = ft_strcmp("abc","abc");
printf("%d\n\n", r);
}

View File

@@ -1,14 +0,0 @@
#!/bin/sh
set -e
find . -type f -name '*.h' -exec \
norminette -R CheckDefine {} \;
find . -type f -name '*.c' \! -name 'main.c' -exec \
norminette -R CheckForbiddenSourceHeader {} \;
echo
sh libft_creator.sh
rm -f *.o
echo
echo $(basename $PWD):
gcc -Wall -Wextra -Werror -o a.out -L. -lft main.c
./a.out "$@"
rm -f a.out

View File

@@ -1,50 +0,0 @@
# **************************************************************************** #
# #
# ::: :::::::: #
# Makefile :+: :+: :+: #
# +:+ +:+ +:+ #
# By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2021/08/22 17:28:57 by gbaconni #+# #+# #
# Updated: 2021/08/22 18:12:53 by gbaconni ### ########.fr #
# #
# **************************************************************************** #
#
# make fclean
# make
#
NAME = libft.a
SRCDIR = srcs
SRC = $(SRCDIR)/ft_putchar.c $(SRCDIR)/ft_swap.c $(SRCDIR)/ft_putstr.c $(SRCDIR)/ft_strlen.c $(SRCDIR)/ft_strcmp.c
OBJ = ${SRC:.c=.o}
HDRDIR = includes
HDR = $(HDRDIR)/ft.h
CC = gcc
CFLAGS = -Wall -Wextra -Werror
AR = ar
ARFLAGS = -rcs
RM = rm
RMFLAGS = -f
all: $(NAME)
.c.o:
$(CC) $(CFLAGS) -I $(HDRDIR) -c $< -o ${<:.c=.o}
$(NAME): $(OBJ)
$(AR) $(ARFLAGS) $@ $^
clean:
$(RM) $(RMFLAGS) $(OBJ)
fclean: clean
$(RM) $(RMFLAGS) $(NAME)
re: fclean all

View File

@@ -1,21 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/20 10:17:09 by gbaconni #+# #+# */
/* Updated: 2021/08/22 17:40:13 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef FT_H
# define FT_H
void ft_putchar(char c);
void ft_swap(int *a, int *b);
void ft_putstr(char *str);
int ft_strlen(char *str);
int ft_strcmp(char *s1, char *s2);
#endif

View File

@@ -1,41 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* main.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:55:33 by gbaconni #+# #+# */
/* Updated: 2021/08/22 17:19:48 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include "ft.h"
int main(void)
{
int a;
int b;
int r;
printf("ft_putchar: (expected Z)\n");
ft_putchar('Z');
printf("\n\n");
a = 42;
b = 21;
printf("ft_swap: (expected a=21 b=42)\n");
ft_swap(&a, &b);
printf("a=%d b=%d\n\n", a, b);
printf("ft_putstr: (expected hello)\n");
ft_putstr("hello\n\n");
printf("ft_strlen: (expected 5)\n");
r = ft_strlen("hello");
printf("%d\n\n", r);
printf("ft_strcmp: (expected 0)\n");
r = ft_strcmp("abc","abc");
printf("%d\n\n", r);
}

View File

@@ -1,15 +0,0 @@
#!/bin/sh
set -e
find . -type f -name '*.h' -exec \
norminette -R CheckDefine {} \;
find . -type f -name '*.c' \! -name 'main.c' -exec \
norminette -R CheckForbiddenSourceHeader {} \;
echo
make fclean
make
echo
echo $(basename $PWD):
gcc -Wall -Wextra -Werror main.c -I includes -L . -lft -o a.out
./a.out "$@"
make fclean
rm -f a.out

View File

@@ -1,18 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_putchar.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:41:08 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:41:17 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <unistd.h>
void ft_putchar(char c)
{
write(1, &c, 1);
}

View File

@@ -1,22 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_putstr.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:42:02 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:42:04 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <unistd.h>
void ft_putstr(char *str)
{
char *p_str;
p_str = str;
while (*p_str != '\0')
write(1, p_str++, 1);
}

View File

@@ -1,28 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_strcmp.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:43:35 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:43:44 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
int ft_strcmp(char *s1, char *s2)
{
char c1;
char c2;
c1 = '\0';
c2 = '\0';
while (c1 == c2)
{
c1 = *s1++;
c2 = *s2++;
if (c1 == '\0')
break ;
}
return (c1 - c2);
}

View File

@@ -1,21 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_strlen.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:42:47 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:43:21 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
int ft_strlen(char *str)
{
char *p_str;
p_str = str;
while (*p_str != '\0')
p_str++;
return (p_str - str);
}

View File

@@ -1,20 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_swap.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:41:30 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:41:35 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
void ft_swap(int *a, int *b)
{
int n;
n = *a;
*a = *b;
*b = n;
}

View File

@@ -1,109 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_split.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 18:14:04 by gbaconni #+# #+# */
/* Updated: 2021/08/26 09:53:30 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdlib.h>
#include <stdio.h>
int g_t = 0;
static char *ft_strncpy(char *dest, char *src, unsigned int n)
{
unsigned int i;
i = 0;
while (i < n && src[i] != '\0')
{
dest[i] = src[i];
i++;
}
while (i < n)
{
dest[i] = '\0';
i++;
}
dest[i] = '\0';
return (dest);
}
static int ft_is_charset(char c, char *charset)
{
int i;
i = 0;
while (charset[i] != '\0')
{
if (c == charset[i])
return (1);
i++;
}
return (0);
}
static int ft_split_len(char *str, char *charset)
{
char *p_str;
int size;
size = 2;
if (str == NULL || charset == NULL)
return (size);
p_str = str;
while (*p_str != '\0')
{
if (ft_is_charset(*p_str++, charset) == 1)
size++;
}
return (size);
}
char *ft_copy(char *str, int size)
{
char *result;
result = (char *) malloc((size + 1) * sizeof(char));
if (!result)
return (NULL);
if (size > 0)
ft_strncpy(result, str, size);
else
result[0] = '\0';
return (result);
}
char **ft_split(char *str, char *charset)
{
char **strs;
char *start;
int i;
strs = malloc(ft_split_len(str, charset) * sizeof(strs));
if (strs == NULL || charset == NULL || str == NULL)
return (NULL);
start = str;
i = 0;
while (1)
{
if (ft_is_charset(*str, charset) == 1 || (*str == '\0' && g_t > 0))
{
if (str - start > 0)
strs[i++] = ft_copy(start, str - start);
start = str + 1;
}
else
g_t++;
if (*str == '\0')
break ;
str++;
}
strs[i] = ft_copy(str, 0);
return (strs);
}

View File

@@ -1,46 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* main.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/18 10:50:59 by gbaconni #+# #+# */
/* Updated: 2021/08/25 14:11:02 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
char **ft_split(char *str, char *charset);
int main(int argc, char *argv[])
{
char **strs;
char *str;
char *charset;
int i;
if (argc < 2)
{
printf("%s <str> <charset>\n", argv[0]);
return (1);
}
str = argv[1];
charset = argv[2];
if (str[0] == '\0')
str = NULL;
strs = ft_split(str, charset);
printf("str=%s charset=%s (ft_split)\n", str, charset);
i = 0;
while (strs[i])
{
printf("strs[%d] = %s\n", i, strs[i]);
i++;
}
free(strs);
return (0);
}

View File

@@ -1,10 +0,0 @@
#!/bin/sh
set -e
rm -f a.out
#norminette -R CheckForbiddenSourceHeader ft_*.c
norminette -R CheckForbiddenSourceHeader
#gcc -Wall -Wextra -Werror -fsanitize=address -g -o a.out *.c
gcc -Wall -Wextra -Werror -o a.out *.c
echo $(basename $PWD):
./a.out "$@"
rm -f a.out

View File

@@ -1,18 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_putchar.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:41:08 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:41:17 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <unistd.h>
void ft_putchar(char c)
{
write(1, &c, 1);
}

View File

@@ -1,22 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_putstr.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:42:02 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:42:04 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <unistd.h>
void ft_putstr(char *str)
{
char *p_str;
p_str = str;
while (*p_str != '\0')
write(1, p_str++, 1);
}

View File

@@ -1,28 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_strcmp.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:43:35 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:43:44 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
int ft_strcmp(char *s1, char *s2)
{
char c1;
char c2;
c1 = '\0';
c2 = '\0';
while (c1 == c2)
{
c1 = *s1++;
c2 = *s2++;
if (c1 == '\0')
break ;
}
return (c1 - c2);
}

View File

@@ -1,21 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_strlen.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:42:47 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:43:21 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
int ft_strlen(char *str)
{
char *p_str;
p_str = str;
while (*p_str != '\0')
p_str++;
return (p_str - str);
}

View File

@@ -1,20 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_swap.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:41:30 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:41:35 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
void ft_swap(int *a, int *b)
{
int n;
n = *a;
*a = *b;
*b = n;
}

View File

@@ -1,6 +0,0 @@
#!/bin/sh
rm -f *.o libft.a
gcc -Wall -Wextra -Werror -c *.c
ar -cq libft.a *.o
#ar -t libft.a
#rm -f *.o

View File

@@ -1,46 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* main.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:55:33 by gbaconni #+# #+# */
/* Updated: 2021/08/22 17:19:48 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
void ft_putchar(char c);
void ft_swap(int *a, int *b);
void ft_putstr(char *str);
int ft_strlen(char *str);
int ft_strcmp(char *s1, char *s2);
int main(void)
{
int a;
int b;
int r;
printf("ft_putchar: (expected Z)\n");
ft_putchar('Z');
printf("\n\n");
a = 42;
b = 21;
printf("ft_swap: (expected a=21 b=42)\n");
ft_swap(&a, &b);
printf("a=%d b=%d\n\n", a, b);
printf("ft_putstr: (expected hello)\n");
ft_putstr("hello\n\n");
printf("ft_strlen: (expected 5)\n");
r = ft_strlen("hello");
printf("%d\n\n", r);
printf("ft_strcmp: (expected 0)\n");
r = ft_strcmp("abc","abc");
printf("%d\n\n", r);
}

View File

@@ -1,14 +0,0 @@
#!/bin/sh
set -e
find . -type f -name '*.h' -exec \
norminette -R CheckDefine {} \;
find . -type f -name '*.c' \! -name 'main.c' -exec \
norminette -R CheckForbiddenSourceHeader {} \;
echo
sh libft_creator.sh
rm -f *.o
echo
echo $(basename $PWD):
gcc -Wall -Wextra -Werror -o a.out -L. -lft main.c
./a.out "$@"
rm -f a.out

View File

@@ -1,50 +0,0 @@
# **************************************************************************** #
# #
# ::: :::::::: #
# Makefile :+: :+: :+: #
# +:+ +:+ +:+ #
# By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2021/08/22 17:28:57 by gbaconni #+# #+# #
# Updated: 2021/08/22 18:12:53 by gbaconni ### ########.fr #
# #
# **************************************************************************** #
#
# make fclean
# make
#
NAME = libft.a
SRCDIR = srcs
SRC = ft_putchar.c \
ft_swap.c \
ft_putstr.c \
ft_strlen.c \
ft_strcmp.c
HDR = ft.h
INCLUDE = includes
CC = gcc
CFLAGS = -Wall -Wextra -Werror
AR = ar
ARFLAGS = -cq
all: $(NAME)
$(NAME):
cd $(SRCDIR) && $(CC) $(CFLAGS) -I $(INCLUDE) -c $(SRC)
$(AR) $(ARFLAGS) $(NAME) $(SRCDIR)/*.o
clean:
@/bin/rm -f **/*.o
fclean: clean
@/bin/rm -f $(NAME)
re: fclean all

View File

@@ -1,21 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft.h :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/20 10:17:09 by gbaconni #+# #+# */
/* Updated: 2021/08/22 17:40:13 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef FT_H
# define FT_H
void ft_putchar(char c);
void ft_swap(int *a, int *b);
void ft_putstr(char *str);
int ft_strlen(char *str);
int ft_strcmp(char *s1, char *s2);
#endif

View File

@@ -1,46 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* main.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:55:33 by gbaconni #+# #+# */
/* Updated: 2021/08/22 17:19:48 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
void ft_putchar(char c);
void ft_swap(int *a, int *b);
void ft_putstr(char *str);
int ft_strlen(char *str);
int ft_strcmp(char *s1, char *s2);
int main(void)
{
int a;
int b;
int r;
printf("ft_putchar: (expected Z)\n");
ft_putchar('Z');
printf("\n\n");
a = 42;
b = 21;
printf("ft_swap: (expected a=21 b=42)\n");
ft_swap(&a, &b);
printf("a=%d b=%d\n\n", a, b);
printf("ft_putstr: (expected hello)\n");
ft_putstr("hello\n\n");
printf("ft_strlen: (expected 5)\n");
r = ft_strlen("hello");
printf("%d\n\n", r);
printf("ft_strcmp: (expected 0)\n");
r = ft_strcmp("abc","abc");
printf("%d\n\n", r);
}

View File

@@ -1,15 +0,0 @@
#!/bin/sh
set -e
find . -type f -name '*.h' -exec \
norminette -R CheckDefine {} \;
find . -type f -name '*.c' \! -name 'main.c' -exec \
norminette -R CheckForbiddenSourceHeader {} \;
echo
make fclean
make
rm -f *.o
echo
echo $(basename $PWD):
gcc -Wall -Wextra -Werror -o a.out -L. -lft main.c
./a.out "$@"
rm -f a.out

View File

@@ -1,18 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_putchar.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:41:08 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:41:17 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <unistd.h>
void ft_putchar(char c)
{
write(1, &c, 1);
}

View File

@@ -1,22 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_putstr.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:42:02 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:42:04 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <unistd.h>
void ft_putstr(char *str)
{
char *p_str;
p_str = str;
while (*p_str != '\0')
write(1, p_str++, 1);
}

View File

@@ -1,28 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_strcmp.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:43:35 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:43:44 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
int ft_strcmp(char *s1, char *s2)
{
char c1;
char c2;
c1 = '\0';
c2 = '\0';
while (c1 == c2)
{
c1 = *s1++;
c2 = *s2++;
if (c1 == '\0')
break ;
}
return (c1 - c2);
}

View File

@@ -1,21 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_strlen.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:42:47 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:43:21 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
int ft_strlen(char *str)
{
char *p_str;
p_str = str;
while (*p_str != '\0')
p_str++;
return (p_str - str);
}

View File

@@ -1,20 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_swap.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 14:41:30 by gbaconni #+# #+# */
/* Updated: 2021/08/22 14:41:35 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
void ft_swap(int *a, int *b)
{
int n;
n = *a;
*a = *b;
*b = n;
}

View File

@@ -1,99 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_split.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/22 18:14:04 by gbaconni #+# #+# */
/* Updated: 2021/08/24 13:00:34 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdlib.h>
#include <stdio.h>
static char *ft_strncpy(char *dest, char *src, unsigned int n)
{
unsigned int i;
i = 0;
while (i < n && src[i] != '\0')
{
dest[i] = src[i];
i++;
}
while (i < n)
{
dest[i] = '\0';
i++;
}
return (dest);
}
static int ft_is_charset(char c, char *charset)
{
char *p_charset;
int r;
r = 0;
p_charset = charset;
while (*p_charset != '\0')
r |= (*p_charset++ == c);
return (r);
}
static int ft_split_len(char *str, char *charset)
{
char *p_str;
int size;
size = 2;
p_str = str;
while (*p_str != '\0')
{
if (ft_is_charset(*p_str++, charset) == 1)
size++;
}
return (size);
}
char *ft_copy(char *str, int size)
{
char *result;
result = (char *) malloc((size + 1) * sizeof(char));
if (size > 0)
ft_strncpy(result, str, size);
else
result[0] = '\0';
return (result);
}
char **ft_split(char *str, char *charset)
{
char **strs;
char *start;
int size;
int i;
size = ft_split_len(str, charset);
strs = malloc((size) * sizeof(strs));
start = str;
i = 0;
while (1)
{
if (ft_is_charset(*str, charset) == 1 || *str == '\0')
{
size = str - start;
if (size > 0)
strs[i++] = ft_copy(start, size);
start = str + 1;
if (*str == '\0')
break ;
}
str++;
}
strs[i] = ft_copy(str, 0);
return (strs);
}

View File

@@ -1,40 +0,0 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* main.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: gbaconni <gbaconni@42lausanne.ch> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/08/18 10:50:59 by gbaconni #+# #+# */
/* Updated: 2021/08/24 11:56:21 by gbaconni ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
char **ft_split(char *str, char *charset);
int main(void)
{
char str[32];
char charset[32];
char **strs;
int i;
printf("Input String [Max 32]: ");
scanf("%s", str);
printf("Input Charset [Max 32]: ");
scanf("%s", charset);
strs = ft_split(str, charset);
printf("str=%s charset=%s (ft_split)\n", str, charset);
i = 0;
while (strs[i][0] != '\0')
{
printf("strs[%d] = %s\n", i, strs[i]);
i++;
}
return (0);
}

View File

@@ -1,9 +0,0 @@
#!/bin/sh
set -e
rm -f a.out
#norminette -R CheckForbiddenSourceHeader ft_*.c
norminette -R CheckForbiddenSourceHeader
gcc -Wall -Wextra -Werror -o a.out *.c
echo $(basename $PWD):
./a.out
rm -f a.out