From 8bbb4521286aa7d4406c14c9fabc29911cef6d65 Mon Sep 17 00:00:00 2001 From: Timo Schmidt Date: Wed, 3 May 2023 23:21:41 +0200 Subject: [PATCH] alnum, alpha, ascii, digit, print, strlen --- ft_isalnum.c | 17 +++++++++++++++++ ft_isalpha.c | 16 ++++++++++++++++ ft_isascii.c | 16 ++++++++++++++++ ft_isdigit.c | 16 ++++++++++++++++ ft_isprint.c | 18 ++++++++++++++++++ ft_strlen.c | 23 +++++++++++++++++++++++ 6 files changed, 106 insertions(+) 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_strlen.c 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); +}