diff options
Diffstat (limited to 'ft_strdup.c')
| -rw-r--r-- | ft_strdup.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/ft_strdup.c b/ft_strdup.c index af7ab12..1282c36 100644 --- a/ft_strdup.c +++ b/ft_strdup.c @@ -6,33 +6,38 @@ /* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/06 19:54:16 by dkaiser #+# #+# */ -/* Updated: 2024/03/06 20:24:51 by dkaiser ### ########.fr */ +/* Updated: 2024/03/10 13:17:47 by dkaiser ### ########.fr */ /* */ /* ************************************************************************** */ -#include <stdlib.h> +#include "libft.h" char *ft_strdup(const char *s1) { char *result; int len; + int i; len = 0; - while (*(s1++)) + while (s1[len]) len++; result = malloc(len + 1); if (!result) return (0); - result[++len] = '\0'; - while (len--) - result[len] = *(--s1); + result[len] = '\0'; + i = 0; + while (i < len) + { + result[i] = s1[i]; + i++; + } return (result); } /* #include <stdio.h> */ /* int main() { */ /* char *output; */ -/* char input[] = "Dies ist ein Test."; */ +/* char input[] = "test"; */ /* output = ft_strdup(input); */ /* printf("%s\n", output); */ /* } */ |
