コード例 #1
0
ファイル: ft_itoa.c プロジェクト: Xelarya/42
char		*ft_itoa(int n)
{
	int		nblen;
	int		sign;
	char	*res;

	sign = ft_signint(n);
	nblen = ft_lenint(n);
	res = (char *)malloc(sizeof(char) * (nblen + sign + 1));
	if (res)
	{
		res = res + nblen + sign;
		*res = '\0';
		if (!n)
			*--res = '0';
		while (n != 0)
		{
			if (n >= 0)
				*--res = (n % 10) + '0';
			else
				*--res = '0' - (n % 10);
			n /= 10;
		}
		if (sign)
			*--res = '-';
	}
	return (res);
}
コード例 #2
0
ファイル: ft_itoa.c プロジェクト: vikingeff/arkanoidz
char		*ft_itoa(int n)
{
	int		nblen;
	int		sign;
	char	*res;

	sign = ft_signint(n);
	nblen = ft_lenint(n);
	res = NULL;
	res = (char *)malloc(sizeof(char) * (nblen + sign + 1));
	if (res)
	{
		res = res + nblen + sign;
		*res = '\0';
		if (!n)
			*--res = '0';
		while (n != 0)
		{
			*--res = ft_abs(n % 10) + '0';
			n = n / 10;
		}
		if (sign)
			*--res = '-';
	}
	return (res);
}
コード例 #3
0
ファイル: write_char.c プロジェクト: dcognata/42-libft
static void	wl_justify(t_env *e, int nb)
{
	char	c;
	int		tmp;

	if (e->width.bz == 1 && e->convert.flags[LEFT_JUSTIFY] != 1)
		c = '0';
	else
		c = ' ';
	e->written += e->width.w - 1;
	tmp = ft_lenint(nb) - 1;
	e->width.w -= tmp;
	while (e->width.w-- > 1)
		ft_putchar(c);
}
コード例 #4
0
ファイル: write_char.c プロジェクト: dcognata/42-libft
static void	wr_justify(t_env *e, int nb)
{
	char	c;

	if (e->width.bz == 1)
		c = '0';
	else
		c = ' ';
	e->written += e->width.w - 1;
	e->width.w -= ft_lenint(nb) - 1;
	if (nb < 0)
	{
		e->width.w--;
		e->written--;
	}
	while (e->width.w-- > 1)
		ft_putchar(c);
}
コード例 #5
0
ファイル: itoa.c プロジェクト: mklon/Corewar
char			*itoa(long long int n)
{
	int				len;
	long long int	nbr;
	char			*str;

	nbr = isnegativ(n);
	len = ft_lenint(n);
	str = ft_strnew((size_t)len + 1);
	str[len--] = '\0';
	while (len >= 0)
	{
		str[len--] = (char)(nbr % 10 + '0');
		nbr = nbr / 10;
	}
	if (n < 0)
		str[0] = '-';
	return (str);
}