#include <stdlib.h>

int	number_len(int nb)
{
	int	i;

	i = 0;
	if (nb < 0)
	{
		nb = nb * -1;
		i++;
	}
	while (nb > 0)
	{
		nb = nb / 10;
		i++;
	}
	return (i);
}

char	*ft_itoa(int nb)
{
	char	*result;
	int	nb_len;
	int	i;

	i = 0;
	nb_len = number_len(nb);
	result = malloc(sizeof(char) * nb_len);
	result[0] = '0';
	if (nb < 0)
	{
		nb = nb * -1;
		result[0] = '-';
		i++;
	}
	while (nb_len > i)
	{
		nb_len--;
		result[nb_len] = (nb % 10) + '0';
		nb = nb / 10;
	}
	return (result);
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: