Пример #1
0
void	set_seq_precision(char **seq, t_arg *args)
{
	if (ft_isdigit(**seq))
	{
		args->width = 0;
		while (ft_is_digit(**seq))
		{
			args->width = args->width * 10 + **seq - 48;
			(*seq)++;
		}
		(*seq)--;
	}
	else if (**seq == '.')
	{
		args->flag_dot = 1;
		(*seq)++;
		args->dot_width = 0;
		while (ft_isdigit(**flag))
		{
			args->dot_width = args->dot_width * 10 + **seq - 48;
			(*seq)++;
		}
		(*seq)--;
	}
}
Пример #2
0
int		ft_atoi(char *str)
{
	int		i;
	int		sign;
	int		nu;

	i = 0;
	sign = 1;
	nu = 0;
	while (str[i] == ' ' || str[i] == '\n' || str[i] == '\t' || str[i] == '\r'
			|| str[i] == '\v' || str[i] == '\f')
		i++;
	if (ft_is_digit(str[i]) == 0)
	{
		if (str[i++] == '-')
			sign = -1;
	}
	while (str[i] != '\0' && ft_is_digit(str[i]) == 1)
		nu = nu * 10 + (str[i++] - '0');
	return (sign * nu);
}