From 78f458cfef2c13c133dec5a0fd4b32d867ebb86e Mon Sep 17 00:00:00 2001 From: kinou Date: Sun, 29 Nov 2020 21:28:02 +0100 Subject: [PATCH] =?UTF-8?q?=09nouveau=20fichier=C2=A0:=20ft=5Fatoi.c=20=09?= =?UTF-8?q?nouveau=20fichier=C2=A0:=20ft=5Fbzero.c=20=09nouveau=20fichier?= =?UTF-8?q?=C2=A0:=20ft=5Fcalloc.c=20=09nouveau=20fichier=C2=A0:=20ft=5Fis?= =?UTF-8?q?alnum.c=20=09nouveau=20fichier=C2=A0:=20ft=5Fisalpha.c=20=09nou?= =?UTF-8?q?veau=20fichier=C2=A0:=20ft=5Fisascii.c=20=09nouveau=20fichier?= =?UTF-8?q?=C2=A0:=20ft=5Fisdigit.c=20=09nouveau=20fichier=C2=A0:=20ft=5Fi?= =?UTF-8?q?sprint.c=20=09nouveau=20fichier=C2=A0:=20ft=5Fmemccpy.c=20=09no?= =?UTF-8?q?uveau=20fichier=C2=A0:=20ft=5Fmemchr.c=20=09nouveau=20fichier?= =?UTF-8?q?=C2=A0:=20ft=5Fmemcmp.c=20=09nouveau=20fichier=C2=A0:=20ft=5Fme?= =?UTF-8?q?mcpy.c=20=09nouveau=20fichier=C2=A0:=20ft=5Fmemmove.c=20=09nouv?= =?UTF-8?q?eau=20fichier=C2=A0:=20ft=5Fmemset.c=20=09nouveau=20fichier?= =?UTF-8?q?=C2=A0:=20ft=5Fstrchr.c=20=09nouveau=20fichier=C2=A0:=20ft=5Fst?= =?UTF-8?q?rdup.c=20=09nouveau=20fichier=C2=A0:=20ft=5Fstrlcat.c=20=09nouv?= =?UTF-8?q?eau=20fichier=C2=A0:=20ft=5Fstrlcpy.c=20=09nouveau=20fichier?= =?UTF-8?q?=C2=A0:=20ft=5Fstrlen.c=20=09nouveau=20fichier=C2=A0:=20ft=5Fst?= =?UTF-8?q?rncmp.c=20=09nouveau=20fichier=C2=A0:=20ft=5Fstrnstr.c=20=09nou?= =?UTF-8?q?veau=20fichier=C2=A0:=20ft=5Fstrrchr.c=20=09nouveau=20fichier?= =?UTF-8?q?=C2=A0:=20ft=5Ftolower.c=20=09nouveau=20fichier=C2=A0:=20ft=5Ft?= =?UTF-8?q?oupper.c?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ft_atoi.c | 39 +++++++++++++++++++++++++++++++++++++++ ft_bzero.c | 28 ++++++++++++++++++++++++++++ ft_calloc.c | 23 +++++++++++++++++++++++ ft_isalnum.c | 23 +++++++++++++++++++++++ ft_isalpha.c | 24 ++++++++++++++++++++++++ ft_isascii.c | 21 +++++++++++++++++++++ ft_isdigit.c | 21 +++++++++++++++++++++ ft_isprint.c | 21 +++++++++++++++++++++ ft_memccpy.c | 35 +++++++++++++++++++++++++++++++++++ ft_memchr.c | 27 +++++++++++++++++++++++++++ ft_memcmp.c | 28 ++++++++++++++++++++++++++++ ft_memcpy.c | 30 ++++++++++++++++++++++++++++++ ft_memmove.c | 37 +++++++++++++++++++++++++++++++++++++ ft_memset.c | 29 +++++++++++++++++++++++++++++ ft_strchr.c | 26 ++++++++++++++++++++++++++ ft_strdup.c | 33 +++++++++++++++++++++++++++++++++ ft_strlcat.c | 30 ++++++++++++++++++++++++++++++ ft_strlcpy.c | 32 ++++++++++++++++++++++++++++++++ ft_strlen.c | 23 +++++++++++++++++++++++ ft_strncmp.c | 28 ++++++++++++++++++++++++++++ ft_strnstr.c | 37 +++++++++++++++++++++++++++++++++++++ ft_strrchr.c | 29 +++++++++++++++++++++++++++++ ft_tolower.c | 20 ++++++++++++++++++++ ft_toupper.c | 20 ++++++++++++++++++++ 24 files changed, 664 insertions(+) create mode 100644 ft_atoi.c create mode 100644 ft_bzero.c create mode 100644 ft_calloc.c create mode 100644 ft_isalnum.c create mode 100644 ft_isalpha.c create mode 100644 ft_isascii.c create mode 100644 ft_isdigit.c create mode 100644 ft_isprint.c create mode 100644 ft_memccpy.c create mode 100644 ft_memchr.c create mode 100644 ft_memcmp.c create mode 100644 ft_memcpy.c create mode 100644 ft_memmove.c create mode 100644 ft_memset.c create mode 100644 ft_strchr.c create mode 100644 ft_strdup.c create mode 100644 ft_strlcat.c create mode 100644 ft_strlcpy.c create mode 100644 ft_strlen.c create mode 100644 ft_strncmp.c create mode 100644 ft_strnstr.c create mode 100644 ft_strrchr.c create mode 100644 ft_tolower.c create mode 100644 ft_toupper.c diff --git a/ft_atoi.c b/ft_atoi.c new file mode 100644 index 0000000..e25c0a9 --- /dev/null +++ b/ft_atoi.c @@ -0,0 +1,39 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_atoi.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:09:17 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:02:15 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +int ft_atoi(const char *nptr) +{ + int i; + int nbr; + int minus; + + minus = 1; + nbr = 0; + i = 0; + while (nptr[i] == 32) + i++; + if (nptr[i] == '+') + i++; + else if (nptr[i] == '-') + { + i++; + minus = -1; + } + while (nptr[i] >= '0' && nptr[i] <= '9') + { + nbr = nbr * 10 + nptr[i] - '0'; + i++; + } + return (minus * nbr); +} diff --git a/ft_bzero.c b/ft_bzero.c new file mode 100644 index 0000000..e1742a7 --- /dev/null +++ b/ft_bzero.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_bzero.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:09:48 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:02:33 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void ft_bzero(void *s, size_t n) +{ + char *p; + int i; + + p = (char*)s; + i = 0; + while (n != 0) + { + p[i] = 0; + i++; + n--; + } +} diff --git a/ft_calloc.c b/ft_calloc.c new file mode 100644 index 0000000..f5c89fd --- /dev/null +++ b/ft_calloc.c @@ -0,0 +1,23 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_calloc.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:09:57 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:03:36 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void *ft_calloc(size_t nmemb, size_t size) +{ + void *tab; + + tab = malloc(size * nmemb); + if (tab == 0) + return (0); + return (tab); +} diff --git a/ft_isalnum.c b/ft_isalnum.c new file mode 100644 index 0000000..4471c04 --- /dev/null +++ b/ft_isalnum.c @@ -0,0 +1,23 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_isalnum.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:10:08 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:04:06 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +int ft_isalnum(int c) +{ + if (c <= 9 && c >= 0) + return (c); + else if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) + return (c); + else + return (0); +} diff --git a/ft_isalpha.c b/ft_isalpha.c new file mode 100644 index 0000000..08ddded --- /dev/null +++ b/ft_isalpha.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_isalpha.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:10:17 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:04:28 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +int ft_isalpha(int c) +{ + char c; + + ch = (char)c; + if ((c > 64 && c < 90) || (c > 96 && c < 122)) + return (c); + else + return (0); +} diff --git a/ft_isascii.c b/ft_isascii.c new file mode 100644 index 0000000..d0688db --- /dev/null +++ b/ft_isascii.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_isascii.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:10:30 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:04:48 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +int ft_isascii(int c) +{ + if (c >= 0 && c <= 127) + return (c); + else + return (0); +} diff --git a/ft_isdigit.c b/ft_isdigit.c new file mode 100644 index 0000000..1d3497a --- /dev/null +++ b/ft_isdigit.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_isdigit.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:10:39 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:05:09 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +int ft_isdigit(int c) +{ + if (c <= 9 && c >= 0) + return (c); + else + return (0); +} diff --git a/ft_isprint.c b/ft_isprint.c new file mode 100644 index 0000000..a54016e --- /dev/null +++ b/ft_isprint.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_isprint.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:10:55 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:05:23 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +int ft_isprint(int c) +{ + if (c > 31 && c < 127) + return (c); + else + return (0); +} diff --git a/ft_memccpy.c b/ft_memccpy.c new file mode 100644 index 0000000..2e2ee9b --- /dev/null +++ b/ft_memccpy.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_memccpy.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:11:04 by apommier #+# #+# */ +/* Updated: 2020/11/29 16:57:52 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void *ft_memccpy(void *dest, const void *src, int c, size_t n) +{ + char *p; + char *p1; + + p = (char*)dest; + p1 = (char*)src; + while (n > 0 && *p1 != c) + { + *p = *p1; + p++; + p1++; + n--; + } + if (*p1 == (char)c) + { + *p = *p1; + p++; + } + return ((void*)p); +} diff --git a/ft_memchr.c b/ft_memchr.c new file mode 100644 index 0000000..c780954 --- /dev/null +++ b/ft_memchr.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_memchr.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:11:39 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:05:45 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void *ft_memchr(const void *s, int c, size_t n) +{ + unsigned char *str; + + str = (unsigned char*)s; + while (n) + { + if (c == *str) + return (str); + n--; + str++; + } +} diff --git a/ft_memcmp.c b/ft_memcmp.c new file mode 100644 index 0000000..a4c1e42 --- /dev/null +++ b/ft_memcmp.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_memcmp.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:11:51 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:05:58 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +int ft_memcmp(const void *s1, const void *s2, size_t n) +{ + int i; + + i = 0; + while (n) + { + if (s1[i] != s2[i]) + return (s1[i] - s2[i]); + n--; + i++; + } + return (0); +} diff --git a/ft_memcpy.c b/ft_memcpy.c new file mode 100644 index 0000000..eec893e --- /dev/null +++ b/ft_memcpy.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_memcpy.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:12:03 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:06:29 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void *ft_memcpy(void *dest, const void *src, size_t n) +{ + unsigned char *p; + unsigned char *p2; + int i; + + i = 0; + p = (char*)dest; + p2 = (char*)src; + while (n > 0) + { + n--; + p[i] = p2[i]; + } + return (dest); +} diff --git a/ft_memmove.c b/ft_memmove.c new file mode 100644 index 0000000..6e911a4 --- /dev/null +++ b/ft_memmove.c @@ -0,0 +1,37 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_memmove.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:12:14 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:07:14 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void *ft_memmove(void *dest, const void *src, size_t n) +{ + size_t i; + + i = 0; + if (dest > src) + { + while (n) + { + ((char*)dest)[n] = ((char*)src)[n]; + n--; + } + } + else + { + while (i < n) + { + ((char*)dest)[i] = ((char*)src)[i]; + i++; + } + } + return (dest); +} diff --git a/ft_memset.c b/ft_memset.c new file mode 100644 index 0000000..5394f0c --- /dev/null +++ b/ft_memset.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_memset.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:12:24 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:08:00 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +void *ft_memset(void *s, int c, size_t n) +{ + int i; + char *p; + + i = 0; + p = (unsigned char*)s; + while (n > 0) + { + p[i] = (unsigned char)c; + i++; + n--; + } + return (s); +} diff --git a/ft_strchr.c b/ft_strchr.c new file mode 100644 index 0000000..4eab22f --- /dev/null +++ b/ft_strchr.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strchr.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:12:32 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:08:24 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +char *ft_strchr(const char *s, int c) +{ + char *str; + + str = s; + while ((*str != c) || (*str != 0)) + str++; + if (*str == c) + return (str); + else + return (0); +} diff --git a/ft_strdup.c b/ft_strdup.c new file mode 100644 index 0000000..507a4c3 --- /dev/null +++ b/ft_strdup.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strdup.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:12:43 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:10:17 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +char *ft_strdup(const char *s) +{ + int i; + char *sdup; + + i = 0; + while (s[i]) + i++; + sdup = malloc(sizeof(char) * i); + if (sdup == 0) + return (0); + i = 0; + while (s[i]) + { + sdup[i] = s[i]; + i++; + } + return (sdup); +} diff --git a/ft_strlcat.c b/ft_strlcat.c new file mode 100644 index 0000000..33be43a --- /dev/null +++ b/ft_strlcat.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strlcat.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:12:57 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:10:54 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +size_t ft_strlcat(char *dst, const char *src, size_t size) +{ + int i; + int j; + + j = 0; + i = ft_strlen(dst); + while (size - 1 - i) + { + dst[i] = src[j]; + i++; + j++; + } + dst[i] = 0; + return (ft_strlen(dst) + ft_strlen(src)); +} diff --git a/ft_strlcpy.c b/ft_strlcpy.c new file mode 100644 index 0000000..e02ef7a --- /dev/null +++ b/ft_strlcpy.c @@ -0,0 +1,32 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strlcpy.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:13:07 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:11:24 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +size_t ft_strlcpy(char *dst, const char *src, size_t size) +{ + int i; + int j; + + j = 0; + i = 0; + while (scr[i]) + i++; + while (size - 1 && src[j] != 0) + { + dst[j] = src[j]; + j++; + size--; + } + dst[j] = 0; + return (i); +} diff --git a/ft_strlen.c b/ft_strlen.c new file mode 100644 index 0000000..b8161c5 --- /dev/null +++ b/ft_strlen.c @@ -0,0 +1,23 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strlen.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:13:19 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:12:23 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +size_t ft_strlen(const char *s) +{ + size_t i; + + i = 0; + while (s[i] != 0) + i++; + return (i); +} diff --git a/ft_strncmp.c b/ft_strncmp.c new file mode 100644 index 0000000..d01179c --- /dev/null +++ b/ft_strncmp.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strncmp.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:13:31 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:14:21 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +int ft_strncmp(const char *s1, const char *s2, size_t n) +{ + int i; + + i = 0; + while (n && s1[i] && s2[i]) + { + if (s1[i] != s2[i]) + return ((unsigned char)(s1[i] - s2[i])); + n--; + i++; + } + return (0); +} diff --git a/ft_strnstr.c b/ft_strnstr.c new file mode 100644 index 0000000..65fbf77 --- /dev/null +++ b/ft_strnstr.c @@ -0,0 +1,37 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strnstr.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:13:42 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:20:11 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +char *ft_strnstr(const char *big, const char *little, size_t len) +{ + int i; + int j; + + i = 0; + if (little[i] == 0) + return (big); + while (big[i] && len - i) + { + j = 0; + if (little[j] != big[i]) + i++; + else + { + while (little[j] == big[i + j] && little[j] && len - i - j) + j++; + if (little[j] == 0) + return (&big[i]); + } + } + return (0); +} diff --git a/ft_strrchr.c b/ft_strrchr.c new file mode 100644 index 0000000..861c8e9 --- /dev/null +++ b/ft_strrchr.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strrchr.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:13:52 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:20:30 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +char *ft_strrchr(const char *s, int c) +{ + char *str; + char *last; + + last = 0; + str = s; + while (*str != 0) + { + if (*str == c) + last = str; + str++; + } + return (last); +} diff --git a/ft_tolower.c b/ft_tolower.c new file mode 100644 index 0000000..3710bcc --- /dev/null +++ b/ft_tolower.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_tolower.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:14:05 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:20:51 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +int ft_tolower(int c) +{ + if (c >= 65 && c <= 90) + c = c + 32; + return (c); +} diff --git a/ft_toupper.c b/ft_toupper.c new file mode 100644 index 0000000..9a8153b --- /dev/null +++ b/ft_toupper.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_toupper.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: apommier +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/11/29 00:14:15 by apommier #+# #+# */ +/* Updated: 2020/11/29 17:21:12 by apommier ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +int ft_toupper(int c) +{ + if (c >= 'a' && c <= 'z') + c = c - 32; + return (c); +}