2023-02-01 11:28:38 -05:00
|
|
|
#include "utils.h"
|
|
|
|
|
2023-02-14 07:55:02 -05:00
|
|
|
<<<<<<< HEAD
|
2023-02-14 07:54:41 -05:00
|
|
|
int ft_strreplace(char **str, char *fill, size_t start, size_t stop)
|
2023-02-14 07:55:02 -05:00
|
|
|
=======
|
2023-02-14 01:26:18 -05:00
|
|
|
char *ft_strreplace(char *str, const char *fill, size_t start, size_t stop)
|
2023-02-14 07:55:02 -05:00
|
|
|
>>>>>>> 67fb6d0533f56a0d63ffeebd9fde7cdc75919eb2
|
2023-02-01 11:28:38 -05:00
|
|
|
{
|
|
|
|
char *out;
|
|
|
|
size_t sum;
|
|
|
|
|
2023-02-14 01:26:18 -05:00
|
|
|
out = malloc((ft_strlen(str) + ft_strlen(fill) - (stop - start) + 1
|
|
|
|
* sizeof(char)));
|
2023-02-01 11:28:38 -05:00
|
|
|
if (out == NULL)
|
2023-02-14 07:54:41 -05:00
|
|
|
return (1);
|
2023-02-01 11:28:38 -05:00
|
|
|
ft_strncpy(out, str, start);
|
|
|
|
ft_strncpy(out + start, fill, ft_strlen(fill));
|
|
|
|
sum = start + ft_strlen(fill);
|
|
|
|
ft_strncpy(out + sum, str + stop, ft_strlen(str) - stop);
|
|
|
|
out[sum + ft_strlen(str) - stop] = '\0';
|
2023-02-14 07:54:41 -05:00
|
|
|
free(*str);
|
|
|
|
*str = out;
|
|
|
|
return (0);
|
2023-02-01 11:28:38 -05:00
|
|
|
}
|