strinsert and strsqueeze

This commit is contained in:
Jack Halford 2016-11-17 23:58:01 +01:00
parent 021286a605
commit 63984b13c7
4 changed files with 27 additions and 0 deletions

View file

@ -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);

View file

@ -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)

View 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);
}

View 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);
}