From 9a2b208985ac7d4644c718ada74770b98eeb4598 Mon Sep 17 00:00:00 2001 From: Charles Date: Mon, 29 Jul 2019 16:56:27 +0200 Subject: part 2 done (except putchar and putstr unicode) --- ft_strmap.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 ft_strmap.c (limited to 'ft_strmap.c') diff --git a/ft_strmap.c b/ft_strmap.c new file mode 100644 index 0000000..7fc3051 --- /dev/null +++ b/ft_strmap.c @@ -0,0 +1,21 @@ +#include +#include "libft.h" + +char *ft_strmap(char const *s, char (*f)(char)) +{ + size_t i; + size_t len; + char *mapped; + + len = ft_strlen(s); + if ((mapped = (char*)malloc(sizeof(char) * (len + 1))) == NULL) + return (NULL); + i = 0; + while (i < len) + { + mapped[i] = (*f)(s[i]); + i++; + } + mapped[i] = '\0'; + return (mapped); +} -- cgit