commit 8bbb4521286aa7d4406c14c9fabc29911cef6d65 Author: Timo Schmidt Date: Wed May 3 23:21:41 2023 +0200 alnum, alpha, ascii, digit, print, strlen diff --git a/ft_isalnum.c b/ft_isalnum.c new file mode 100644 index 0000000..10ae25f --- /dev/null +++ b/ft_isalnum.c @@ -0,0 +1,17 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_isalnum.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tischmid +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/05/03 22:06:00 by tischmid #+# #+# */ +/* Updated: 2023/05/03 22:38:49 by tischmid ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_isalnum(int c) +{ + return (8 * (((c | 32) >= 'a' && (c | 32) <= 'z') + || (c >= '0' && c <= '9'))); +} diff --git a/ft_isalpha.c b/ft_isalpha.c new file mode 100644 index 0000000..e1913bf --- /dev/null +++ b/ft_isalpha.c @@ -0,0 +1,16 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_isalpha.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tischmid +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/05/03 14:37:56 by tischmid #+# #+# */ +/* Updated: 2023/05/03 21:42:51 by tischmid ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_isalpha(int c) +{ + return (1024 * ((c | 32) >= 97 && (c | 32) <= 122)); +} diff --git a/ft_isascii.c b/ft_isascii.c new file mode 100644 index 0000000..6509599 --- /dev/null +++ b/ft_isascii.c @@ -0,0 +1,16 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_isascii.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tischmid +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/05/03 22:37:57 by tischmid #+# #+# */ +/* Updated: 2023/05/03 22:40:05 by tischmid ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_isascii(int c) +{ + return (c >= 0 && c <= 127); +} diff --git a/ft_isdigit.c b/ft_isdigit.c new file mode 100644 index 0000000..bd08694 --- /dev/null +++ b/ft_isdigit.c @@ -0,0 +1,16 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_isdigit.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tischmid +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/05/03 17:12:29 by tischmid #+# #+# */ +/* Updated: 2023/05/03 19:38:50 by tischmid ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int ft_isdigit(int c) +{ + return (2048 * (c >= '0' && c <= '9')); +} diff --git a/ft_isprint.c b/ft_isprint.c new file mode 100644 index 0000000..4d10e4a --- /dev/null +++ b/ft_isprint.c @@ -0,0 +1,18 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_isprint.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tischmid +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/05/03 22:42:16 by tischmid #+# #+# */ +/* Updated: 2023/05/03 23:03:52 by tischmid ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +int ft_isprint(int c) +{ + return (16384 * ((c >= 32) && (c <= 126))); +} diff --git a/ft_strlen.c b/ft_strlen.c new file mode 100644 index 0000000..40f6019 --- /dev/null +++ b/ft_strlen.c @@ -0,0 +1,23 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strlen.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tischmid +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/05/03 23:07:08 by tischmid #+# #+# */ +/* Updated: 2023/05/03 23:16:02 by tischmid ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include + +size_t ft_strlen(const char *s) +{ + size_t length; + + length = 0; + while (*s++) + length++; + return (length); +}