42-archive/libftasm/ft_strmapi.c
2016-08-28 16:33:44 +02:00

17 lines
302 B
C

#include "libft.h"
char *ft_strmapi(char const *s, char (*f)(unsigned int, char))
{
size_t size;
size_t i;
char *out;
size = ft_strlen(s);
out = (char *)malloc(sizeof(char) * (size + 1));
if (out == NULL)
return (NULL);
i = -1;
while (++i < size)
out[i] = (*f)(i, s[i]);
return (out);
}