diff options
| author | Dominik Kaiser | 2024-05-08 13:14:19 +0200 |
|---|---|---|
| committer | Dominik Kaiser | 2024-05-08 13:14:19 +0200 |
| commit | 95ccc46ad62c59e648679acad8b44ba5d4465e3d (patch) | |
| tree | c053e4c692039d151cefa26759bee90d31d8c0a0 /libft/ft_strmapi.c | |
| parent | 42289aa55c7dafe8fffbcdfb0e02f089b7b83afb (diff) | |
| download | pipex-master.tar.gz pipex-master.zip | |
Diffstat (limited to 'libft/ft_strmapi.c')
| -rw-r--r-- | libft/ft_strmapi.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/libft/ft_strmapi.c b/libft/ft_strmapi.c new file mode 100644 index 0000000..a500621 --- /dev/null +++ b/libft/ft_strmapi.c @@ -0,0 +1,44 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_strmapi.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/03/10 11:11:30 by dkaiser #+# #+# */ +/* Updated: 2024/03/10 14:06:41 by dkaiser ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" + +char *ft_strmapi(char const *s, char (*f)(unsigned int, char)) +{ + char *result; + unsigned int i; + + i = ft_strlen(s); + result = malloc(sizeof(char) * (i + 1)); + if (!result) + return (0); + result[i] = '\0'; + i = 0; + while (s[i]) + { + result[i] = f(i, s[i]); + i++; + } + return (result); +} + +/* char func (unsigned int i, char c) */ +/* { */ +/* c += i; */ +/* return (c); */ +/* } */ + +/* #include <stdio.h> */ +/* int main(){ */ +/* char str[] = "AAAAAAAA"; */ +/* printf("%s\n", ft_strmapi(str, func)); */ +/* } */ |
