From 6f22d1eb3636ac07fcd279aaefad4f4d02a42e86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kha=C3=AFs=20COLIN?= Date: Fri, 18 Oct 2024 17:47:30 +0200 Subject: [PATCH] ft_strrchr: fix 2 small bugs 1. Compairing was done with ints, not bytes 2. did not correctly give pointer to null terminator --- ft_strrchr.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ft_strrchr.c b/ft_strrchr.c index 74870ab..30d64e8 100644 --- a/ft_strrchr.c +++ b/ft_strrchr.c @@ -6,7 +6,7 @@ /* By: kcolin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/10/16 10:34:23 by kcolin #+# #+# */ -/* Updated: 2024/10/16 10:48:57 by kcolin ### ########.fr */ +/* Updated: 2024/10/18 17:46:26 by kcolin ### ########.fr */ /* */ /* ************************************************************************** */ @@ -17,10 +17,12 @@ char *ft_strrchr(const char *s, int c) int i; i = ft_strlen(s); + if (c == '\0') + return ((char *)s + i); while (i != 0) { i--; - if (s[i] == c) + if (s[i] == (unsigned char)c) return ((char *)s + i); } return (0);