51 lines
1.3 KiB
C
51 lines
1.3 KiB
C
|
/* ************************************************************************** */
|
||
|
/* */
|
||
|
/* ::: :::::::: */
|
||
|
/* 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);
|
||
|
}
|