strinsert and strsqueeze
This commit is contained in:
parent
7953965b16
commit
b7d9219fec
4 changed files with 27 additions and 0 deletions
|
|
@ -104,6 +104,8 @@ char **ft_split_whitespaces(char *str);
|
|||
char *ft_convert_base(
|
||||
char *str, char *base_from, char *base_to, char *flags);
|
||||
char *ft_strcatf(char *s1, const char *s2);
|
||||
char *ft_strinsert(char *str, char c, int n);
|
||||
void ft_strsqueeze(char *str, int n);
|
||||
|
||||
char *ft_itoa_base(int nbr, char *base, char *flags);
|
||||
char *ft_lltoa_base(long long nbr, char *base, char *flags);
|
||||
|
|
|
|||
|
|
@ -19,6 +19,8 @@ void ft_dlstadd_after(t_dlist **alst, t_dlist *new)
|
|||
new->prev = (*alst);
|
||||
if (*alst)
|
||||
new->next = (*alst)->next;
|
||||
else
|
||||
new->next = NULL;
|
||||
if (new->next)
|
||||
new->next->prev = new;
|
||||
if (new->prev)
|
||||
|
|
|
|||
12
libft/src/str/ft_strinsert.c
Normal file
12
libft/src/str/ft_strinsert.c
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
#include "libft.h"
|
||||
|
||||
char *ft_strinsert(char *str, char c, int n)
|
||||
{
|
||||
char tmp[ft_strlen(str)];
|
||||
char *out;
|
||||
|
||||
ft_strcpy(tmp, str + n);
|
||||
str[n] = 0;
|
||||
out = ft_str3join(str, (char []){c, 0}, tmp);
|
||||
return (out);
|
||||
}
|
||||
11
libft/src/str/ft_strsqueeze.c
Normal file
11
libft/src/str/ft_strsqueeze.c
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
#include "libft.h"
|
||||
|
||||
void ft_strsqueeze(char *str, int n)
|
||||
{
|
||||
int i;
|
||||
|
||||
i = 0;
|
||||
while (str[i] && i < n)
|
||||
i++;
|
||||
ft_strcpy(str, str + 1);
|
||||
}
|
||||
Loading…
Reference in a new issue