Esempio n. 1
0
wchar_t	*ft_largeur_uni_2(wchar_t *str, t_glob *g)
{
	int		i;
	int		s;
	wchar_t	*tmp;

	if ((int)ft_uni_strlen(str) < g->flag_largeur && g->flag_neg && !g->flag_0)
	{
		if (!(tmp = (wchar_t *)malloc(sizeof(wchar_t) * (1 + g->flag_largeur))))
			return (NULL);
		i = ft_absolut(ft_uni_strlen(str) - g->flag_largeur);
		s = -1;
		while (str[++s])
			tmp[s] = str[s];
		i = -1;
		while (++i < ft_absolut(ft_uni_strlen(str) - g->flag_largeur))
			tmp[s++] = ' ';
		tmp[s] = 0;
		str = tmp;
	}
	return (str);
}
Esempio n. 2
0
char	*ft_presision_int1(char *str, t_glob *g, int bol)
{
	int				i;
	char			*tmp;
	long long int	test;

	if (g->presision != -1 && g->presision > (int)ft_strlen(str) && !bol)
	{
		i = -1;
		if (!(tmp = (char *)malloc(sizeof(char) * (g->presision + 1))))
			return (NULL);
		while (++i < ft_absolut((g->presision - (int)ft_strlen(str))))
			tmp[i] = '0';
		test = 0;
		while (i < g->presision)
			tmp[i++] = str[test++];
		tmp[i] = 0;
		str = tmp;
	}
	return (str);
}
Esempio n. 3
0
char	*ft_largeur_str1(char *str, t_glob *g)
{
	int		s;
	int		i;
	char	*tmp;

	if ((int)ft_strlen(str) < g->flag_largeur && !g->flag_neg && !g->flag_0)
	{
		if (!(tmp = (char *)malloc(sizeof(char) * (1 + g->flag_largeur))))
			return (NULL);
		i = ft_absolut(ft_strlen(str) - g->flag_largeur);
		s = -1;
		while (++s < i)
			tmp[s] = ' ';
		i = 0;
		while (s < g->flag_largeur + 1)
			tmp[s++] = str[i++];
		tmp[s] = 0;
		str = tmp;
	}
	return (str);
}
Esempio n. 4
0
char			*ft_itoa(int n)
{
	char	*str;
	int		len;
	int		sign;

	len = count_wd(n);
	sign = (n < 0 ? 1 : 0);
	if (!(str = (char *)malloc(sizeof(char) * (len + sign + 1))))
		return (NULL);
	str = str + len + sign;
	*str = '\0';
	if (n == 0)
		*--str = '0';
	while (n != 0)
	{
		*--str = ft_absolut(n % 10) + 48;
		n = n / 10;
	}
	if (sign)
		*--str = '-';
	return (str);
}
Esempio n. 5
0
wchar_t	*ft_presision_uni2(wchar_t *str, t_glob *g, int bol)
{
	int		i;
	int		test;
	wchar_t	*tmp;

	if (g->presision != -1 && g->presision >= (int)ft_uni_strlen(str) && bol)
	{
		if (!(tmp = (wchar_t *)malloc(sizeof(wchar_t) * (g->presision + 2))))
			return (NULL);
		i = -2;
		test = 1;
		tmp[0] = '-';
		while (++i < ft_absolut((g->presision - (int)ft_uni_strlen(str))))
			tmp[i] = '0';
		i = 1;
		while (str[i])
			tmp[test++] = str[i++];
		tmp[test] = 0;
		str = tmp;
	}
	return (str);
}
Esempio n. 6
0
char	*ft_presision_int2(char *str, t_glob *g, int bol)
{
	int				i;
	char			*tmp;
	long long int	test;

	if (g->presision != -1 && g->presision >= (int)ft_strlen(str) && bol)
	{
		if (!(tmp = (char *)malloc(sizeof(char) * (g->presision + 2))))
			return (NULL);
		i = -2;
		test = 1;
		tmp[0] = '-';
		while (++i < ft_absolut((g->presision - (int)ft_strlen(str))))
			tmp[test++] = '0';
		i = 0;
		while (str[i])
			tmp[test++] = str[++i];
		tmp[test] = 0;
		str = tmp;
	}
	return (str);
}
Esempio n. 7
0
wchar_t	*ft_largeur_uni_3(wchar_t *str, t_glob *g, int bol)
{
	int		i;
	int		s;
	wchar_t	*tmp;

	if ((int)ft_uni_strlen(str) < g->flag_largeur && !g->flag_neg &&
			g->flag_0 && !bol && !g->flag_more && !g->flag_space)
	{
		if (!(tmp = (wchar_t *)malloc(sizeof(wchar_t) * (1 + g->flag_largeur))))
			return (NULL);
		i = ft_absolut(ft_uni_strlen(str) - g->flag_largeur);
		s = -1;
		while (++s < i)
			tmp[s] = '0';
		i = 0;
		while (s < g->flag_largeur + 1)
			tmp[s++] = str[i++];
		tmp[s] = 0;
		str = tmp;
	}
	return (str);
}
Esempio n. 8
0
char	*ft_presision_base(char *str, t_glob *g, int *bol)
{
	long long	test;
	char		*tmp;
	int			i;

	if (g->presision != -1 && g->presision > (int)ft_strlen(str) && !bol[0])
	{
		i = -1;
		if (!(tmp = (char *)malloc(sizeof(char) * (g->presision + 1))))
			return (NULL);
		while (++i < ft_absolut((g->presision - (int)ft_strlen(str))))
			tmp[i] = '0';
		test = 0;
		while (i < g->presision)
			tmp[i++] = str[test++];
		tmp[i] = 0;
		str = tmp;
		bol[0] = 1;
	}
	str = ft_htag(str, g);
	return (str);
}
Esempio n. 9
0
char	*ft_largeur_str4(char *str, t_glob *g, int bol)
{
	int		s;
	int		i;
	char	*tmp;

	if ((int)ft_strlen(str) < g->flag_largeur && !g->flag_neg && g->flag_0
			&& !bol && g->flag_more)
	{
		if (!(tmp = (char *)malloc(sizeof(char) * (1 + g->flag_largeur))))
			return (NULL);
		i = ft_absolut(ft_strlen(str) - g->flag_largeur) + 1;
		s = 0;
		tmp[0] = '+';
		while (++s < i)
			tmp[s] = '0';
		i = 0;
		while (s < g->flag_largeur + 1)
			tmp[s++] = str[i++];
		tmp[s] = 0;
		str = tmp;
	}
	return (str);
}