From c5b02f10363ba9618261aac387f0923126060a9b Mon Sep 17 00:00:00 2001 From: Guy Baconniere Date: Tue, 17 Aug 2021 13:38:50 +0200 Subject: [PATCH] sync --- C_Piscine_C_06/c-06.tar | Bin 0 -> 5120 bytes .../git/ex00/ft_print_program_name.c | 7 +- C_Piscine_C_06/git/ex01/ft_print_params.c | 6 +- C_Piscine_C_06/git/ex02/ft_rev_params.c | 12 +++ C_Piscine_C_06/git/ex03/ft_sort_params.c | 73 ++++++++++++++++++ C_Piscine_C_06/git/ex03/main.sh | 8 ++ .../tmp/ex00/ft_print_program_name.c | 26 +++++++ C_Piscine_C_06/tmp/ex00/main.sh | 8 ++ C_Piscine_C_06/tmp/ex01/ft_print_params.c | 32 ++++++++ C_Piscine_C_06/tmp/ex01/main.sh | 8 ++ C_Piscine_C_06/tmp/ex02/ft_rev_params.c | 31 ++++++++ C_Piscine_C_06/tmp/ex02/main.sh | 8 ++ C_Piscine_C_06/tmp/ex03/ft_sort_params.c | 73 ++++++++++++++++++ C_Piscine_C_06/tmp/ex03/main.sh | 8 ++ 14 files changed, 294 insertions(+), 6 deletions(-) create mode 100644 C_Piscine_C_06/c-06.tar create mode 100644 C_Piscine_C_06/git/ex03/ft_sort_params.c create mode 100755 C_Piscine_C_06/git/ex03/main.sh create mode 100644 C_Piscine_C_06/tmp/ex00/ft_print_program_name.c create mode 100755 C_Piscine_C_06/tmp/ex00/main.sh create mode 100644 C_Piscine_C_06/tmp/ex01/ft_print_params.c create mode 100755 C_Piscine_C_06/tmp/ex01/main.sh create mode 100644 C_Piscine_C_06/tmp/ex02/ft_rev_params.c create mode 100755 C_Piscine_C_06/tmp/ex02/main.sh create mode 100644 C_Piscine_C_06/tmp/ex03/ft_sort_params.c create mode 100755 C_Piscine_C_06/tmp/ex03/main.sh diff --git a/C_Piscine_C_06/c-06.tar b/C_Piscine_C_06/c-06.tar new file mode 100644 index 0000000000000000000000000000000000000000..d7cc445bca716422fdd2d38f31f7edfebe63a7aa GIT binary patch literal 5120 zcmeH~&1%Ci41jaaQ)q1u+aQVT)Cue~*cdyG?a*U!Qnd+dY;Y3jqZ*u$}E$)R;t_@+z>c&HlEA2mP*lve*M}lWxXg^t1rFp-$hxeqPp;FY9JuL zue7O3MNLBxe8NjX`S+VPSvi@I`qHh*>7C?+3{0ExW0?E<+WWIShhQY%)^DMk^EFR1i!%bN|wVdjKAW+$M0a)Uf>Xi{hXEp8x3hKiE&+F_GhcM{sUn$nqbbpZ~Z! q|5IB;vvgJev!Ubv6zTVW{`bBx9OeSx3V>6jh5Lq!fQ!HlMBoPuNN589 literal 0 HcmV?d00001 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