diff --git a/Makefile b/Makefile index bc6ab2e..2a395e6 100644 --- a/Makefile +++ b/Makefile @@ -3,10 +3,10 @@ # ::: :::::::: # # Makefile :+: :+: :+: # # +:+ +:+ +:+ # -# By: tmaze +#+ +:+ +#+ # +# By: tmaze +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # -# Created: 2018/04/04 10:51:59 by tmaze #+# #+# # -# Updated: 2018/04/07 11:42:48 by tmaze ### ########.fr # +# Created: 2018/04/07 12:47:06 by tmaze #+# #+# # +# Updated: 2018/04/07 12:47:09 by tmaze ### ########.fr # # # #******************************************************************************# @@ -51,7 +51,8 @@ SRCS = \ ft_strdel.c \ ft_strclr.c \ ft_striter.c \ - ft_striteri.c + ft_striteri.c \ + ft_strmap.c OBJS = $(SRCS:.c=.o) INCLS = -I. diff --git a/ft_strmap.c b/ft_strmap.c new file mode 100644 index 0000000..3dfda7a --- /dev/null +++ b/ft_strmap.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strmap.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: tmaze +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2018/04/07 12:35:16 by tmaze #+# #+# */ +/* Updated: 2018/04/07 13:04:23 by tmaze ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" + +char *ft_strmap(char const *s, char (*f)(char)) +{ + char *ret; + size_t i; + size_t s_len; + + i = -1; + s_len = ft_strlen(s); + ret = ft_strnew(s_len); + while (++i < s_len) + ret[i] = (*f)(s[i]); + return (ret); +}