]> git.dkaiser.de - 42/libft.git/commitdiff
Use ft_strlen instead of rewriting it
authorDominik Kaiser <dkaiser@1-C-13.42heilbronn.de>
Sun, 10 Mar 2024 13:08:27 +0000 (14:08 +0100)
committerDominik Kaiser <dkaiser@1-C-13.42heilbronn.de>
Sun, 10 Mar 2024 13:08:27 +0000 (14:08 +0100)
ft_putendl_fd.c
ft_putstr_fd.c
ft_strdup.c
ft_strjoin.c
ft_strmapi.c
ft_strtrim.c
ft_substr.c

index ab08ec454cdece73dbc2847e632918eb046193d6..f8de15e47e9a3d3b34e20930fae768ef9392a217 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/03/06 20:47:17 by dkaiser           #+#    #+#             */
-/*   Updated: 2024/03/10 13:20:39 by dkaiser          ###   ########.fr       */
+/*   Updated: 2024/03/10 14:07:58 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
 
 void   ft_putendl_fd(char *s, int fd)
 {
-       int     len;
-
-       len = 0;
-       while (s[len])
-       {
-               len++;
-       }
-       write(fd, s, len);
+       write(fd, s, ft_strlen(s));
        write(fd, "\n", 1);
 }
index 4dd472b78f34505bdb0e3baae5013b2d5846c312..cb7849188c9a0da0024ee7808ca5c99baee20d2b 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/03/06 20:43:05 by dkaiser           #+#    #+#             */
-/*   Updated: 2024/03/10 13:20:16 by dkaiser          ###   ########.fr       */
+/*   Updated: 2024/03/10 14:07:37 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
 
 void   ft_putstr_fd(char *s, int fd)
 {
-       int     len;
-
-       len = 0;
-       while (s[len])
-               len++;
-       write(fd, s, len);
+       write(fd, s, ft_strlen(s));
 }
index 1282c368a3a6d6d5135d88f4e735dec3f2db2c08..2f5916645101cdc81536ae389f12c8dd0e6041cf 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/03/06 19:54:16 by dkaiser           #+#    #+#             */
-/*   Updated: 2024/03/10 13:17:47 by dkaiser          ###   ########.fr       */
+/*   Updated: 2024/03/10 13:59:13 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -16,21 +16,14 @@ char        *ft_strdup(const char *s1)
 {
        char    *result;
        int             len;
-       int             i;
 
-       len = 0;
-       while (s1[len])
-               len++;
+       len = ft_strlen(s1);
        result = malloc(len + 1);
        if (!result)
                return (0);
        result[len] = '\0';
-       i = 0;
-       while (i < len)
-       {
-               result[i] = s1[i];
-               i++;
-       }
+       while (--len)
+               result[len] = s1[len];
        return (result);
 }
 
index ebcd611a735eba7e9cf0400bc4c59ee38b888740..526592b03bb56a784bda7d2ad58419edc07cd0f7 100644 (file)
@@ -6,22 +6,12 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/03/07 10:15:33 by dkaiser           #+#    #+#             */
-/*   Updated: 2024/03/10 13:18:27 by dkaiser          ###   ########.fr       */
+/*   Updated: 2024/03/10 14:02:07 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
 #include "libft.h"
 
-static int     get_len(char const *s)
-{
-       int     i;
-
-       i = 0;
-       while (s[i])
-               i++;
-       return (i);
-}
-
 static int     copy_str(char *dst, const char *src)
 {
        int     i;
@@ -40,7 +30,7 @@ char  *ft_strjoin(char const *s1, char const *s2)
        int             len;
        char    *result;
 
-       len = get_len(s1) + get_len(s2);
+       len = ft_strlen(s1) + ft_strlen(s2);
        result = malloc(len + 1);
        if (result)
        {
index 5d31408f2cd32b21c8f12d2bec8d0aaabcf6b684..a5006212200eb37e534c06524e8176efc1ea3a7e 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/03/10 11:11:30 by dkaiser           #+#    #+#             */
-/*   Updated: 2024/03/10 13:19:18 by dkaiser          ###   ########.fr       */
+/*   Updated: 2024/03/10 14:06:41 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -17,9 +17,7 @@ char  *ft_strmapi(char const *s, char (*f)(unsigned int, char))
        char                    *result;
        unsigned int    i;
 
-       i = 0;
-       while (s[i])
-               i++;
+       i = ft_strlen(s);
        result = malloc(sizeof(char) * (i + 1));
        if (!result)
                return (0);
index ff4056eeb3c36c89a504992f2b6eb058a06591af..9caf12fe40642e244f3ce0a0af20f1d9faee624f 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/03/07 10:24:17 by dkaiser           #+#    #+#             */
-/*   Updated: 2024/03/10 13:18:40 by dkaiser          ###   ########.fr       */
+/*   Updated: 2024/03/10 14:03:13 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -34,9 +34,7 @@ char  *ft_strtrim(char const *s1, char const *set)
        start = (char *)s1;
        while (is_in(*start, set))
                start++;
-       i = 0;
-       while (s1[i])
-               i++;
+       i = ft_strlen(s1);
        end = (char *)s1 + i - 1;
        while (end > start && is_in(*end, set))
                end--;
index bf65c8d41bb00286408b9fec045235aa55b165f1..4ac80030eb49de967448b4a322fb782bbcf79e5d 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: dkaiser <dkaiser@student.42heilbronn.de    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/03/06 21:58:31 by dkaiser           #+#    #+#             */
-/*   Updated: 2024/03/10 13:18:11 by dkaiser          ###   ########.fr       */
+/*   Updated: 2024/03/10 14:01:27 by dkaiser          ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
 
 char   *ft_substr(char const *s, unsigned int start, size_t len)
 {
-       size_t  i;
+       unsigned int slen;
+       size_t i;
        char    *result;
 
-       i = 0;
-       while (s[i])
-               i++;
-       if (start >= i)
+       slen = ft_strlen(s);
+       if (start >= slen)
                len = 0;
-       if (i - start < len)
-               len = (i - start);
+       if (slen - start < len)
+               len = (slen - start);
        result = malloc(len + 1);
        if (!result)
                return (0);