From d4a895b266ffa379e9c6aeef4d645e2f3582c613 Mon Sep 17 00:00:00 2001 From: lalgarra Date: Mon, 6 Oct 2025 18:28:45 +0200 Subject: [PATCH] ft_strchr(), ft_strrchr() --- Makefile | 5 ++- ft_strchr_expected.output | Bin 0 -> 214 bytes ft_strchr_test.c | 74 +++++++++++++++++++++++++++++++++++++ ft_strrchr_expected.output | Bin 0 -> 193 bytes ft_strrchr_test.c | 74 +++++++++++++++++++++++++++++++++++++ 5 files changed, 151 insertions(+), 2 deletions(-) create mode 100644 ft_strchr_expected.output create mode 100644 ft_strchr_test.c create mode 100644 ft_strrchr_expected.output create mode 100644 ft_strrchr_test.c diff --git a/Makefile b/Makefile index 9c63a9c..828840e 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # By: lalgarra +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2025/10/03 18:03:12 by lalgarra #+# #+# # -# Updated: 2025/10/05 20:42:03 by lalgarra ### ########.fr # +# Updated: 2025/10/06 18:17:51 by lalgarra ### ########.fr # # # # **************************************************************************** # @@ -20,7 +20,8 @@ CFLAGS += -Wall -Wextra -Werror -g3 -iquote $(LIBDIR) \ TESTS := ft_isalpha_test ft_isdigit_test ft_isalnum_test ft_isascii_test \ ft_isprint_test ft_toupper_test ft_tolower_test ft_strlen_test \ ft_memset_test ft_bzero_test ft_memcpy_test ft_calloc_test \ - ft_memmove_test ft_strlcpy_test ft_strlcat_test + ft_memmove_test ft_strlcpy_test ft_strlcat_test ft_strchr_test \ + ft_strrchr_test %_test : %_test.c $(CC) $(CFLAGS) $*_test.c -L$(LIBDIR) -lft -o $*_test diff --git a/ft_strchr_expected.output b/ft_strchr_expected.output new file mode 100644 index 0000000000000000000000000000000000000000..cec8377bb9224511c097370486fcabbf15e2daf9 GIT binary patch literal 214 zcmXR(EiO?ov{EQ8O16sj$uCOHRmdzTF3nX)$ +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/10/05 13:21:43 by lalgarra #+# #+# */ +/* Updated: 2025/10/06 18:18:19 by lalgarra ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" +#include +#include + +static void test(char *prefix, char src[], int c) +{ + char *res; + int fd; + + fd = STDOUT_FILENO; + ft_putstr_fd(prefix, fd); + ft_putstr_fd("src:[", fd); + ft_putstr_fd(src, fd); + ft_putstr_fd("], c:[", fd); + ft_putchar_fd((char)c, fd); + ft_putstr_fd("], result:[", fd); + res = ft_strchr(src, c); + if (res != NULL) + ft_putstr_fd(res, fd); + else + ft_putstr_fd("-NULL-", fd); + ft_putendl_fd("]", fd); +} + +static void do_test1(char *prefix, char src[]) +{ + int c; + + ft_bzero(src, 128); + memcpy(src, "Lorem ipsum dolor sit amet consectetur", 39); + c = ' '; + test(prefix, src, c); +} + +static void do_test2(char *prefix, char src[]) +{ + int c; + + ft_bzero(src, 128); + c = ' '; + test(prefix, src, c); +} + +static void do_test3(char *prefix, char src[]) +{ + int c; + + ft_bzero(src, 128); + memcpy(src, "Lorem ipsum dolor sit amet consectetur", 39); + c = '\0'; + test(prefix, src, c); +} + +int main(void) +{ + char src[128]; + + do_test1("test 1: ", src); + do_test2("test 2: ", src); + do_test3("test 3: ", src); + return (0); +} diff --git a/ft_strrchr_expected.output b/ft_strrchr_expected.output new file mode 100644 index 0000000000000000000000000000000000000000..7281c4b79cc7047fec015506fabba998bd7a4247 GIT binary patch literal 193 zcmXR(EiO?ov{EQ8O16sj$uCOHRmdzTF3nX)$N3CKtzsF9e8b^Stpd~{SS|o-K0;Lh literal 0 HcmV?d00001 diff --git a/ft_strrchr_test.c b/ft_strrchr_test.c new file mode 100644 index 0000000..03e7ae0 --- /dev/null +++ b/ft_strrchr_test.c @@ -0,0 +1,74 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strrchr_test.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: lalgarra +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/10/05 13:21:43 by lalgarra #+# #+# */ +/* Updated: 2025/10/06 18:17:32 by lalgarra ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" +#include +#include + +static void test(char *prefix, char src[], int c) +{ + char *res; + int fd; + + fd = STDOUT_FILENO; + ft_putstr_fd(prefix, fd); + ft_putstr_fd("src:[", fd); + ft_putstr_fd(src, fd); + ft_putstr_fd("], c:[", fd); + ft_putchar_fd((char)c, fd); + ft_putstr_fd("], result:[", fd); + res = ft_strrchr(src, c); + if (res != NULL) + ft_putstr_fd(res, fd); + else + ft_putstr_fd("-NULL-", fd); + ft_putendl_fd("]", fd); +} + +static void do_test1(char *prefix, char src[]) +{ + int c; + + ft_bzero(src, 128); + memcpy(src, "Lorem ipsum dolor sit amet consectetur", 39); + c = ' '; + test(prefix, src, c); +} + +static void do_test2(char *prefix, char src[]) +{ + int c; + + ft_bzero(src, 128); + c = ' '; + test(prefix, src, c); +} + +static void do_test3(char *prefix, char src[]) +{ + int c; + + ft_bzero(src, 128); + memcpy(src, "Lorem ipsum dolor sit amet consectetur", 39); + c = '\0'; + test(prefix, src, c); +} + +int main(void) +{ + char src[128]; + + do_test1("test 1: ", src); + do_test2("test 2: ", src); + do_test3("test 3: ", src); + return (0); +}