From dc014441bced6a9d6f196d4c1d1e5edfce714e67 Mon Sep 17 00:00:00 2001 From: Timo Schmidt Date: Tue, 21 Mar 2023 07:28:41 +0100 Subject: [PATCH] ALL --- ex07/ft_strupcase.c | 5 ++-- ex09/ft_strcapitalize.c | 4 +-- ex10/ft_strlcpy.c | 18 +++++++++++- ex11/ft_putstr_non_printable.c | 54 ++++++++++++++++++++++++++++++++++ ex12/ft_print_memory.c | 35 ++++++++++++++++++++++ 5 files changed, 111 insertions(+), 5 deletions(-) create mode 100644 ex11/ft_putstr_non_printable.c create mode 100644 ex12/ft_print_memory.c diff --git a/ex07/ft_strupcase.c b/ex07/ft_strupcase.c index fa4c90f..b41e36f 100644 --- a/ex07/ft_strupcase.c +++ b/ex07/ft_strupcase.c @@ -6,7 +6,7 @@ /* By: tischmid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/03/19 11:18:13 by tischmid #+# #+# */ -/* Updated: 2023/03/19 11:23:14 by tischmid ### ########.fr */ +/* Updated: 2023/03/19 11:25:38 by tischmid ### ########.fr */ /* */ /* ************************************************************************** */ @@ -21,7 +21,7 @@ char *ft_strupcase(char *str) return (str); } -#define START +/* //// #include int main(void) @@ -33,3 +33,4 @@ int main(void) printf("%s\n", s2); return (0); } +*/ //// diff --git a/ex09/ft_strcapitalize.c b/ex09/ft_strcapitalize.c index 3f9d4d3..a54c709 100644 --- a/ex09/ft_strcapitalize.c +++ b/ex09/ft_strcapitalize.c @@ -6,7 +6,7 @@ /* By: tischmid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/03/19 11:27:43 by tischmid #+# #+# */ -/* Updated: 2023/03/19 11:48:17 by tischmid ### ########.fr */ +/* Updated: 2023/03/19 11:48:58 by tischmid ### ########.fr */ /* */ /* ************************************************************************** */ @@ -44,7 +44,7 @@ char *ft_strcapitalize(char *str) int main(void) { - char s1[] = "hallo mein name ist timo und das ist ein 13371G3R TEXT hier"; + char s1[] = "salut, comment tu vas ? 42mots quarante-deux; cinquante+et+un"; char *s2; s2 = ft_strcapitalize(s1); printf("%s\n", s2); diff --git a/ex10/ft_strlcpy.c b/ex10/ft_strlcpy.c index 4775a50..dfe1e77 100644 --- a/ex10/ft_strlcpy.c +++ b/ex10/ft_strlcpy.c @@ -6,15 +6,31 @@ /* By: tischmid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/03/19 11:49:46 by tischmid #+# #+# */ -/* Updated: 2023/03/19 11:59:21 by tischmid ### ########.fr */ +/* Updated: 2023/03/21 00:48:06 by tischmid ### ########.fr */ /* */ /* ************************************************************************** */ +unsigned int ft_strlcpy(char *dest, char *src, unsigned int size) +{ + unsigned int i; + + i = -1; + while (*src && ++i < size - 1) + *dest++ = *src++; + *dest = 0; + return (i); +} + /* //// #include int main(void) { + char buf[BUFSIZ]; + char str[] = {'A','B','C','D','E','\0'}; + + ft_strlcpy(buf, str, 5); + printf("%s\n", buf); return (0); } */ //// diff --git a/ex11/ft_putstr_non_printable.c b/ex11/ft_putstr_non_printable.c new file mode 100644 index 0000000..4d9d4d8 --- /dev/null +++ b/ex11/ft_putstr_non_printable.c @@ -0,0 +1,54 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_putstr_non_printable.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tischmid +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/03/21 02:59:50 by tischmid #+# #+# */ +/* Updated: 2023/03/21 03:10:35 by tischmid ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void ft_putstr_non_printable(char *str) +{ + char first_digit; + char second_digit; + + while (*str) + { + if (*str < 32) + { + first_digit = "0123456789abcdef"[*str / 16]; + second_digit = "0123456789abcdef"[*str % 16]; + write(1, "\\", 1); + write(1, &first_digit, 1); + write(1, &second_digit, 1); + } + else + { + write(1, str, 1); + } + ++str; + } +} + +/* //// +#include + +int main(void) +{ + char s1[200]; + int i; + + for (i = 0; i < 127; ++i) + { + s1[i] = i + 1; + } + s1[i] = 0; + ft_putstr_non_printable(s1); + return (0); +} +*/ //// diff --git a/ex12/ft_print_memory.c b/ex12/ft_print_memory.c new file mode 100644 index 0000000..b1faa8b --- /dev/null +++ b/ex12/ft_print_memory.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_print_memory.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tischmid +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/03/21 05:44:01 by tischmid #+# #+# */ +/* Updated: 2023/03/21 06:43:18 by tischmid ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void ft_putchar(char c) +{ + write(1, &c, 1); +} + +void *ft_print_memory(void *addr, unsigned int size) +{ + + return (addr); +} + +/* //// +#include + +int main(void) +{ + char s[] = "0123456789abcdef0123456789abcdefghijklmnopqrstuvwxyz"; + ft_print_memory(s, 20); + return (0); +} +*/ ////