diff --git a/C_Piscine_C_06/c-06.tar b/C_Piscine_C_06/c-06.tar new file mode 100644 index 0000000..d7cc445 Binary files /dev/null and b/C_Piscine_C_06/c-06.tar differ diff --git a/C_Piscine_C_06/git/ex00/ft_print_program_name.c b/C_Piscine_C_06/git/ex00/ft_print_program_name.c index 370d296..4f8d211 100644 --- a/C_Piscine_C_06/git/ex00/ft_print_program_name.c +++ b/C_Piscine_C_06/git/ex00/ft_print_program_name.c @@ -3,10 +3,10 @@ /* ::: :::::::: */ /* ft_print_program_name.c :+: :+: :+: */ /* +:+ +:+ +:+ */ -/* By: gbaconni +#+ +:+ +#+ */ +/* By: gbaconni +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ -/* Created: 2021/08/16 17:13:03 by gbaconni #+# #+# */ -/* Updated: 2021/08/16 18:10:43 by gbaconni ### ########.fr */ +/* Created: 2021/08/17 10:58:23 by gbaconni #+# #+# */ +/* Updated: 2021/08/17 11:35:04 by gbaconni ### ########.fr */ /* */ /* ************************************************************************** */ @@ -21,5 +21,6 @@ int main(int argc, char *argv[]) while (argc != -1 && argv[0][++size] != '\0') continue ; write(1, argv[0], size); + write(1, "\n", 1); return (0); } diff --git a/C_Piscine_C_06/git/ex01/ft_print_params.c b/C_Piscine_C_06/git/ex01/ft_print_params.c index 7da970a..af1dd1d 100644 --- a/C_Piscine_C_06/git/ex01/ft_print_params.c +++ b/C_Piscine_C_06/git/ex01/ft_print_params.c @@ -3,10 +3,10 @@ /* ::: :::::::: */ /* ft_print_params.c :+: :+: :+: */ /* +:+ +:+ +:+ */ -/* By: gbaconni +#+ +:+ +#+ */ +/* By: gbaconni +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ -/* Created: 2021/08/16 18:11:54 by gbaconni #+# #+# */ -/* Updated: 2021/08/16 18:30:48 by gbaconni ### ########.fr */ +/* Created: 2021/08/17 10:57:57 by gbaconni #+# #+# */ +/* Updated: 2021/08/17 10:58:01 by gbaconni ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/C_Piscine_C_06/git/ex02/ft_rev_params.c b/C_Piscine_C_06/git/ex02/ft_rev_params.c index cfd8356..116ce2a 100644 --- a/C_Piscine_C_06/git/ex02/ft_rev_params.c +++ b/C_Piscine_C_06/git/ex02/ft_rev_params.c @@ -1,3 +1,15 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_rev_params.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/17 10:57:32 by gbaconni #+# #+# */ +/* Updated: 2021/08/17 10:57:36 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + #include #include diff --git a/C_Piscine_C_06/git/ex03/ft_sort_params.c b/C_Piscine_C_06/git/ex03/ft_sort_params.c new file mode 100644 index 0000000..21876ab --- /dev/null +++ b/C_Piscine_C_06/git/ex03/ft_sort_params.c @@ -0,0 +1,73 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_sort_params.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/17 11:06:27 by gbaconni #+# #+# */ +/* Updated: 2021/08/17 11:26:51 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include + +static 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); +} + +void write_argv(int argc, char *argv[]) +{ + int size; + int i; + + i = 1; + while (argc > 0 && i < argc) + { + size = 0; + while (argv[i][++size] != '\0') + continue ; + write(1, argv[i], size); + write(1, "\n", 1); + i++; + } +} + +int main(int argc, char *argv[]) +{ + int i; + int pass; + char *p; + + pass = argc - 1; + while (pass--) + { + i = 1; + while (i < argc - 1) + { + if (ft_strcmp(argv[i], argv[i + 1]) > 0) + { + p = argv[i]; + argv[i] = argv[i + 1]; + argv[i + 1] = p; + } + i++; + } + } + write_argv(argc, argv); + return (0); +} diff --git a/C_Piscine_C_06/git/ex03/main.sh b/C_Piscine_C_06/git/ex03/main.sh new file mode 100755 index 0000000..17b22a4 --- /dev/null +++ b/C_Piscine_C_06/git/ex03/main.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e +#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 diff --git a/C_Piscine_C_06/tmp/ex00/ft_print_program_name.c b/C_Piscine_C_06/tmp/ex00/ft_print_program_name.c new file mode 100644 index 0000000..4f8d211 --- /dev/null +++ b/C_Piscine_C_06/tmp/ex00/ft_print_program_name.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_print_program_name.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/17 10:58:23 by gbaconni #+# #+# */ +/* Updated: 2021/08/17 11:35:04 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include + +int main(int argc, char *argv[]) +{ + int size; + + size = 0; + while (argc != -1 && argv[0][++size] != '\0') + continue ; + write(1, argv[0], size); + write(1, "\n", 1); + return (0); +} diff --git a/C_Piscine_C_06/tmp/ex00/main.sh b/C_Piscine_C_06/tmp/ex00/main.sh new file mode 100755 index 0000000..292faee --- /dev/null +++ b/C_Piscine_C_06/tmp/ex00/main.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e +#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 diff --git a/C_Piscine_C_06/tmp/ex01/ft_print_params.c b/C_Piscine_C_06/tmp/ex01/ft_print_params.c new file mode 100644 index 0000000..90f13e7 --- /dev/null +++ b/C_Piscine_C_06/tmp/ex01/ft_print_params.c @@ -0,0 +1,32 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_print_params.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/17 10:57:57 by gbaconni #+# #+# */ +/* Updated: 2021/08/17 11:36:19 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include + +int main(int argc, char *argv[]) +{ + int size; + int i; + + i = 1; + while (argc > 0 && i < argc) + { + size = 0; + while (argv[i][++size] != '\0') + continue ; + write(1, argv[i], size); + write(1, "\n", 1); + i++; + } + return (0); +} diff --git a/C_Piscine_C_06/tmp/ex01/main.sh b/C_Piscine_C_06/tmp/ex01/main.sh new file mode 100755 index 0000000..21d19d2 --- /dev/null +++ b/C_Piscine_C_06/tmp/ex01/main.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e +#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 diff --git a/C_Piscine_C_06/tmp/ex02/ft_rev_params.c b/C_Piscine_C_06/tmp/ex02/ft_rev_params.c new file mode 100644 index 0000000..116ce2a --- /dev/null +++ b/C_Piscine_C_06/tmp/ex02/ft_rev_params.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_rev_params.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/17 10:57:32 by gbaconni #+# #+# */ +/* Updated: 2021/08/17 10:57:36 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include + +int main(int argc, char *argv[]) +{ + int size; + int i; + + i = argc; + while (argc > 0 && --i) + { + size = 0; + while (argv[i][++size] != '\0') + continue ; + write(1, argv[i], size); + write(1, "\n", 1); + } + return (0); +} diff --git a/C_Piscine_C_06/tmp/ex02/main.sh b/C_Piscine_C_06/tmp/ex02/main.sh new file mode 100755 index 0000000..21d19d2 --- /dev/null +++ b/C_Piscine_C_06/tmp/ex02/main.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e +#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 diff --git a/C_Piscine_C_06/tmp/ex03/ft_sort_params.c b/C_Piscine_C_06/tmp/ex03/ft_sort_params.c new file mode 100644 index 0000000..21876ab --- /dev/null +++ b/C_Piscine_C_06/tmp/ex03/ft_sort_params.c @@ -0,0 +1,73 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_sort_params.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/17 11:06:27 by gbaconni #+# #+# */ +/* Updated: 2021/08/17 11:26:51 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include + +static 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); +} + +void write_argv(int argc, char *argv[]) +{ + int size; + int i; + + i = 1; + while (argc > 0 && i < argc) + { + size = 0; + while (argv[i][++size] != '\0') + continue ; + write(1, argv[i], size); + write(1, "\n", 1); + i++; + } +} + +int main(int argc, char *argv[]) +{ + int i; + int pass; + char *p; + + pass = argc - 1; + while (pass--) + { + i = 1; + while (i < argc - 1) + { + if (ft_strcmp(argv[i], argv[i + 1]) > 0) + { + p = argv[i]; + argv[i] = argv[i + 1]; + argv[i + 1] = p; + } + i++; + } + } + write_argv(argc, argv); + return (0); +} diff --git a/C_Piscine_C_06/tmp/ex03/main.sh b/C_Piscine_C_06/tmp/ex03/main.sh new file mode 100755 index 0000000..17b22a4 --- /dev/null +++ b/C_Piscine_C_06/tmp/ex03/main.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e +#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