Exemplo n.º 1
0
char		*ft_transform_oux(t_flags *f, long long int arg, char *str)
{
	if (f->modifier == 'h' && f->ct != 'U')
		arg = (unsigned short)arg;
	else if (f->modifier == 'H' && f->ct != 'U' && f->ct != 'O')
		arg = (unsigned char)arg;
	else if (f->modifier == 'l')
		arg = (unsigned long)arg;
	else if (f->modifier == 'L')
		arg = (unsigned long long)arg;
	else if (f->modifier == 'j' && f->ct != 'U')
		arg = (unsigned long long)arg;
	else if (f->modifier == 'z')
		arg = (size_t)arg;
	else if (f->ct != 'U' && f->ct != 'O')
		arg = (unsigned int)arg;
	if (f->ct == 'o' || f->ct == 'O')
		str = ft_uitoa_base(arg, 8);
	else if (f->ct == 'u' || f->ct == 'U')
		str = ft_uitoa_base(arg, 10);
	else if (f->ct == 'x' || f->ct == 'X')
	{
		str = ft_uitoa_base(arg, 16);
		if (f->ct == 'X')
			ft_str_toupper(&str);
	}
	return (str);
}
Exemplo n.º 2
0
int		main(int argc, char **argv)
{
	int		i = 1;

	if (argc > 1)
	{
		while (i < argc)
		{
			std::cout << ft_str_toupper(argv[i]);
			i++;
		}
		std::cout << std::endl;
	}
	else
	{
		std::cout << "* LOUD AND UNBEARABLE FEEDBACK NOISE *" << std::endl;
	}
	return (0);
}