ft_utoa.c
1 /* ************************************************************************** */ 2 /* */ 3 /* ::: :::::::: */ 4 /* ft_utoa.c :+: :+: :+: */ 5 /* +:+ +:+ +:+ */ 6 /* By: ll-hotel <ll-hotel@student.42.fr> +#+ +:+ +#+ */ 7 /* +#+#+#+#+#+ +#+ */ 8 /* Created: 2023/11/16 09:47:52 by ll-hotel #+# #+# */ 9 /* Updated: 2024/08/20 17:49:44 by ll-hotel ### ########.fr */ 10 /* */ 11 /* ************************************************************************** */ 12 13 #include "ft_basics.h" 14 #include "ft_math.h" 15 16 char *ft_utoa(unsigned int n) 17 { 18 unsigned int tmp; 19 char *val; 20 short len; 21 short i; 22 23 len = ft_log_b(n, 10) + 1; 24 val = (char *)ft_calloc(len + 1, sizeof(char)); 25 if (!val) 26 return (0); 27 i = len; 28 tmp = n; 29 val[0] = '0'; 30 while (tmp > 0) 31 { 32 val[--i] = tmp % 10 + '0'; 33 tmp /= 10; 34 } 35 return (val); 36 }