strinsert and strsqueeze
This commit is contained in:
parent
021286a605
commit
63984b13c7
4 changed files with 27 additions and 0 deletions
|
|
@ -104,6 +104,8 @@ char **ft_split_whitespaces(char *str);
|
||||||
char *ft_convert_base(
|
char *ft_convert_base(
|
||||||
char *str, char *base_from, char *base_to, char *flags);
|
char *str, char *base_from, char *base_to, char *flags);
|
||||||
char *ft_strcatf(char *s1, const char *s2);
|
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_itoa_base(int nbr, char *base, char *flags);
|
||||||
char *ft_lltoa_base(long long 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);
|
new->prev = (*alst);
|
||||||
if (*alst)
|
if (*alst)
|
||||||
new->next = (*alst)->next;
|
new->next = (*alst)->next;
|
||||||
|
else
|
||||||
|
new->next = NULL;
|
||||||
if (new->next)
|
if (new->next)
|
||||||
new->next->prev = new;
|
new->next->prev = new;
|
||||||
if (new->prev)
|
if (new->prev)
|
||||||
|
|
|
||||||
12
libftasm/src/str/ft_strinsert.c
Normal file
12
libftasm/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
libftasm/src/str/ft_strsqueeze.c
Normal file
11
libftasm/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