pushswap/printf/libft/src/ft_lftoa.c

51 lines
1.3 KiB
C
Raw Normal View History

2023-03-07 05:42:47 +01:00
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_lftoa.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: houtworm <codam@houtworm.net> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2022/12/25 11:38:35 by houtworm #+# #+# */
/* Updated: 2023/02/07 00:40:29 by houtworm ### ########.fr */
/* */
/* ************************************************************************** */
#include "../libft.h"
void *ft_memsetfrom(void *s, int c, size_t n, int from)
{
char *p;
p = s;
while (from > 0 && *p)
{
p++;
from--;
}
while (n > 0 && *p)
{
*p = c;
p++;
n--;
}
return (s);
}
char *ft_lftoa(long double n)
{
char *ti;
char *tf;
char *rr;
int i;
rr = ft_ltoa(n);
ti = ft_strjoin(rr, ".");
free(rr);
tf = ft_dtoa(n);
rr = ft_strjoin(ti, tf);
free(ti);
free(tf);
ft_memsetfrom(rr, '\0', ft_strlen(rr), 23);
return (rr);
}