/ libft / src / ft_basics / ft_utoa.c
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  }