From 0f615a0cf824af647e7fa4653a48b40a3799992f Mon Sep 17 00:00:00 2001 From: Timo Schmidt Date: Thu, 6 Apr 2023 17:48:32 +0200 Subject: [PATCH] ok --- c09/ex00/ft_putchar_test.c | 29 ++++++++++++++++++++++++ c09/ex00/ft_putstr_test.c | 7 ++++++ c09/ex00/ft_strcmp_test.c | 16 ++++++++++++++ c09/ex00/ft_strlen_test.c | 7 ++++++ c09/ex00/ft_swap_test.c | 14 ++++++++++++ c09/ex01/srcs/ft_putchar_test.c | 29 ++++++++++++++++++++++++ c09/ex01/srcs/ft_putstr_test.c | 7 ++++++ c09/ex01/srcs/ft_strcmp_test.c | 16 ++++++++++++++ c09/ex01/srcs/ft_strlen_test.c | 7 ++++++ c09/ex01/srcs/ft_swap_test.c | 14 ++++++++++++ c09/ex02/ft_split_test.c | 39 +++++++++++++++++++++++++++++++++ 11 files changed, 185 insertions(+) create mode 100644 c09/ex00/ft_putchar_test.c create mode 100644 c09/ex00/ft_putstr_test.c create mode 100644 c09/ex00/ft_strcmp_test.c create mode 100644 c09/ex00/ft_strlen_test.c create mode 100644 c09/ex00/ft_swap_test.c create mode 100644 c09/ex01/srcs/ft_putchar_test.c create mode 100644 c09/ex01/srcs/ft_putstr_test.c create mode 100644 c09/ex01/srcs/ft_strcmp_test.c create mode 100644 c09/ex01/srcs/ft_strlen_test.c create mode 100644 c09/ex01/srcs/ft_swap_test.c create mode 100644 c09/ex02/ft_split_test.c diff --git a/c09/ex00/ft_putchar_test.c b/c09/ex00/ft_putchar_test.c new file mode 100644 index 0000000..bdf2c69 --- /dev/null +++ b/c09/ex00/ft_putchar_test.c @@ -0,0 +1,29 @@ +#include + +int main(void) +{ + printf("Expected:%c\nActual:", 'a'); + fflush(stdout); + ft_putchar('a'); + printf("\nExpected:%c\nActual:", 'b'); + fflush(stdout); + ft_putchar('b'); + printf("\nExpected:%c\nActual:", 'c'); + fflush(stdout); + ft_putchar('c'); + printf("\nExpected:%c\nActual:", 'd'); + fflush(stdout); + ft_putchar('d'); + printf("\nExpected:%c\nActual:", '@'); + fflush(stdout); + ft_putchar('@'); + printf("\nExpected:%c\nActual:", '~'); + fflush(stdout); + ft_putchar('~'); + printf("\nExpected:%c\nActual:", ' '); + fflush(stdout); + ft_putchar(' '); + printf("\n"); + return (0); +} + diff --git a/c09/ex00/ft_putstr_test.c b/c09/ex00/ft_putstr_test.c new file mode 100644 index 0000000..6015e6a --- /dev/null +++ b/c09/ex00/ft_putstr_test.c @@ -0,0 +1,7 @@ +#include + +int main(void) +{ + ft_putstr("Hello World\n"); + return (0); +} diff --git a/c09/ex00/ft_strcmp_test.c b/c09/ex00/ft_strcmp_test.c new file mode 100644 index 0000000..9e15c38 --- /dev/null +++ b/c09/ex00/ft_strcmp_test.c @@ -0,0 +1,16 @@ +#include +#define STR1 "hellb" +#define STR2 "hello" + +int main(void) +{ + int result; + + printf("'%s' VS '%s'\n", STR1, STR2); + result = ft_strcmp(STR1, STR2); + if(!result) + printf("Strings are the same (0)\n"); + else + printf("Strings are different (offset=%d)\n", result); + return (0); +} diff --git a/c09/ex00/ft_strlen_test.c b/c09/ex00/ft_strlen_test.c new file mode 100644 index 0000000..5aea198 --- /dev/null +++ b/c09/ex00/ft_strlen_test.c @@ -0,0 +1,7 @@ +#include + +int main(void) +{ + printf("%d\n", ft_strlen("HELLO WORLD")); + return (0); +} diff --git a/c09/ex00/ft_swap_test.c b/c09/ex00/ft_swap_test.c new file mode 100644 index 0000000..30232d9 --- /dev/null +++ b/c09/ex00/ft_swap_test.c @@ -0,0 +1,14 @@ +#include + +int main(void) +{ + int a; + int b; + + a = 1; + b = 2; + printf("%d, %d\n", a, b); + ft_swap(&a, &b); + printf("%d, %d\n", a, b); + return (0); +} diff --git a/c09/ex01/srcs/ft_putchar_test.c b/c09/ex01/srcs/ft_putchar_test.c new file mode 100644 index 0000000..bdf2c69 --- /dev/null +++ b/c09/ex01/srcs/ft_putchar_test.c @@ -0,0 +1,29 @@ +#include + +int main(void) +{ + printf("Expected:%c\nActual:", 'a'); + fflush(stdout); + ft_putchar('a'); + printf("\nExpected:%c\nActual:", 'b'); + fflush(stdout); + ft_putchar('b'); + printf("\nExpected:%c\nActual:", 'c'); + fflush(stdout); + ft_putchar('c'); + printf("\nExpected:%c\nActual:", 'd'); + fflush(stdout); + ft_putchar('d'); + printf("\nExpected:%c\nActual:", '@'); + fflush(stdout); + ft_putchar('@'); + printf("\nExpected:%c\nActual:", '~'); + fflush(stdout); + ft_putchar('~'); + printf("\nExpected:%c\nActual:", ' '); + fflush(stdout); + ft_putchar(' '); + printf("\n"); + return (0); +} + diff --git a/c09/ex01/srcs/ft_putstr_test.c b/c09/ex01/srcs/ft_putstr_test.c new file mode 100644 index 0000000..6015e6a --- /dev/null +++ b/c09/ex01/srcs/ft_putstr_test.c @@ -0,0 +1,7 @@ +#include + +int main(void) +{ + ft_putstr("Hello World\n"); + return (0); +} diff --git a/c09/ex01/srcs/ft_strcmp_test.c b/c09/ex01/srcs/ft_strcmp_test.c new file mode 100644 index 0000000..9e15c38 --- /dev/null +++ b/c09/ex01/srcs/ft_strcmp_test.c @@ -0,0 +1,16 @@ +#include +#define STR1 "hellb" +#define STR2 "hello" + +int main(void) +{ + int result; + + printf("'%s' VS '%s'\n", STR1, STR2); + result = ft_strcmp(STR1, STR2); + if(!result) + printf("Strings are the same (0)\n"); + else + printf("Strings are different (offset=%d)\n", result); + return (0); +} diff --git a/c09/ex01/srcs/ft_strlen_test.c b/c09/ex01/srcs/ft_strlen_test.c new file mode 100644 index 0000000..5aea198 --- /dev/null +++ b/c09/ex01/srcs/ft_strlen_test.c @@ -0,0 +1,7 @@ +#include + +int main(void) +{ + printf("%d\n", ft_strlen("HELLO WORLD")); + return (0); +} diff --git a/c09/ex01/srcs/ft_swap_test.c b/c09/ex01/srcs/ft_swap_test.c new file mode 100644 index 0000000..30232d9 --- /dev/null +++ b/c09/ex01/srcs/ft_swap_test.c @@ -0,0 +1,14 @@ +#include + +int main(void) +{ + int a; + int b; + + a = 1; + b = 2; + printf("%d, %d\n", a, b); + ft_swap(&a, &b); + printf("%d, %d\n", a, b); + return (0); +} diff --git a/c09/ex02/ft_split_test.c b/c09/ex02/ft_split_test.c new file mode 100644 index 0000000..6bdc032 --- /dev/null +++ b/c09/ex02/ft_split_test.c @@ -0,0 +1,39 @@ +#include + +void ft_putstr(char *str) +{ + write(1, "<", 1); + while (*str) + write(1, str++, 1); + write(1, ">", 1); +} + +// strs must be a null terminated array +void ft_print_str_tab(char **strs, char *delim) +{ + while (*strs) + { + ft_putstr(*strs++); + ft_putstr(delim); + } +} + +void free_tab(char **tab) +{ + int i; + + i = -1; + while (tab[++i]) + free(tab[i]); + free(tab); +} + +int main(void) +{ + char **tab; + + tab = ft_split(";0123:4567;89xx;1;1;1;1;1y2;", ":y;"); + ft_print_str_tab(tab, "\n"); + free_tab(tab); + return (0); +}