Esempio n. 1
0
int	main(int ac, char **av)
{
    int i;

    if (ac == 1)
    	return 1;
    else
    {
    	i = 1;
    	while (i < ac)
    	{
    		printf("%zu", ft_nstrlen(av[i]));
    		i++;
    	}
    }
	return 0;
}
Esempio n. 2
0
int		is_real_line(char *buf)
{
	size_t	len;
	size_t	i;

	i = 0;
	if ((len = ft_nstrlen(buf)))
	{
		while (buf[i] && buf[i] != '\n')
		{
			i++;
		}
		if (i == len - 1 && (buf[0] != '\n'))
			return (1);
	}
	return (0);
}
Esempio n. 3
0
ssize_t	handle_str(char **format, va_list *args, t_arg *arg)
{
	char	*str;
	size_t	strlen;

	if (arg->length == l)
		return (handle_wstr(format, args, arg));
	else
	{
		str = va_arg(*args, char*);
		if (str == NULL)
			str = "(null)";
		strlen = arg->got_precision ? ft_nstrlen(str, arg->precision) :
				ft_strlen(str);
		if (arg->got_width && !arg->right_pad)
			width_pad(strlen, arg->width, arg->pad_zeroes ? '0' : ' ', arg);
		ft_putnstr(str, strlen);
		if (arg->got_width && arg->right_pad)
			width_pad(strlen, arg->width, ' ', arg);
		return (arg->got_width ? ft_max(strlen, arg->width) : strlen);
	}
}