From 94a551b93501c0c8c7d8038eb039143fd35b8495 Mon Sep 17 00:00:00 2001 From: Adam Joly Date: Sat, 11 Nov 2023 11:57:00 +0100 Subject: [PATCH] strmapi done && split fix --- ft_strmapi.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 ft_strmapi.c diff --git a/ft_strmapi.c b/ft_strmapi.c new file mode 100644 index 0000000..40840ca --- /dev/null +++ b/ft_strmapi.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strmapi.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: adjoly +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/11/11 11:44:24 by adjoly #+# #+# */ +/* Updated: 2023/11/11 11:50:17 by adjoly ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" + +char *ft_strmapi(char const *s, char (*f)(unsigned int, char)) +{ + int i; + char *res; + + i = 0; + if (s == NULL) + return (NULL); + res = malloc((ft_strlen(s) + 1) * sizeof(char)); + while (s[i]) + { + res[i] = f(i, s[i]); + i++; + } + res[i] = '\0'; + return (res); +}