コード例 #1
0
ファイル: itoa.c プロジェクト: DylanLEBLOND/C
char			*ft_itoa(int n)
{
	char	*str;
	int		len;

	str = NULL;
	if (n == -2147483648)
		return (ft_intmin());
	len = ft_lennbr(n);
	if ((str = (char *)malloc(sizeof(char) * (len + 1))))
	{
		str[len--] = '\0';
		if (n < 0)
			str[0] = '-';
		if (n < 0)
			n *= -1;
		if (n == 0)
			str[len] = '0';
		while (n > 0)
		{
			str[len] = '0' + n % 10;
			len--;
			n /= 10;
		}
	}
	return (str);
}
コード例 #2
0
ファイル: ft_itoa.c プロジェクト: sirignano/algorithmie
char		*ft_itoa(int n)
{
    char			*s;
    int				len;
    unsigned int	nb;

    len = ft_lennbr(n);
    s = (char *) malloc(sizeof(*s) * (len + 1));
    if (s == NULL)
        return (NULL);
    s[len] = '\0';
    nb = n;
    if (n < 0)
        nb = (unsigned int) -n;
    else
        nb = (unsigned int) n;
    while (len != 0)
    {
        len--;
        s[len] = (nb % 10) + '0';
        nb /= 10;
    }
    if (n < 0)
        s[0] = '-';
    return (s);
}
コード例 #3
0
ファイル: ft_itoa.c プロジェクト: Liliaze/Projets
char		*ft_itoa(int nbr)
{
	char	*nombre;
	int		i;
	int		signe;

	i = ft_lennbr(nbr);
	nombre = (char *)malloc(sizeof(*nombre) * i + 1);
	if (nbr == -2147483648)
		return (ft_strcpy(nombre, "-2147483648"));
	signe = ft_signe(&nbr);
	nombre[i] = '\0';
	i--;
	if (nbr == 0)
		nombre[i] = '0';
	while (nbr != 0)
	{
		nombre[i] = (nbr % 10) + 48;
		nbr = nbr / 10;
		i--;
	}
	if (signe == 1)
		nombre[i] = '-';
	return (nombre);
}