maxishell
Implementation of a shell for Linux-like systems
Loading...
Searching...
No Matches
ft_strmapi.c File Reference
#include "libft.h"
Include dependency graph for ft_strmapi.c:

Go to the source code of this file.

Functions

char * ft_strmapi (char const *s, char(*f)(unsigned int, char))
 

Function Documentation

◆ ft_strmapi()

char * ft_strmapi ( char const *  s,
char(*)(unsigned int, char)  f 
)

Definition at line 28 of file ft_strmapi.c.

29{
30 char *result;
31 size_t len;
32 size_t i;
33
34 if (!s || !f)
35 return (NULL);
36 len = 0;
37 while (s[len] != '\0')
38 len++;
39 result = (char *)malloc((len + 1) * sizeof(char));
40 if (!result)
41 return (NULL);
42 i = 0;
43 while (i < len)
44 {
45 result[i] = f(i, s[i]);
46 i++;
47 }
48 result[len] = '\0';
49 return (result);
50}