示例#1
0
static void		s_float_check(t_printf *t)
{
	char	*str;

	if (t->flags.spec == 'f')
	{
		t->work_buffer = ft_ftoa(
				t->flags.number.longdouble,
				t->flags.prec);
		if (t->flags.number.longdouble
				!= t->flags.number.longdouble)
			t->flags.prec = -1;
	}
	else if (t->flags.spec == 'F')
	{
		t->work_buffer = ft_ftoa(
				t->flags.number.longdouble,
				t->flags.prec);
		if (t->flags.number.longdouble
				!= t->flags.number.longdouble)
			t->flags.prec = -1;
		str = ft_strmap(t->work_buffer, &s_toupper);
		ft_strdel(&t->work_buffer);
		t->work_buffer = str;
	}
}
示例#2
0
int		main(void)
{

/* striter */
	ft_putendl("--- striter ? --- ");
	char	str[] = "abcde";
	ft_striter(str, ft_change);

/* striteri */
	ft_putendl("--- striter ? --- ");
	char	str2[] = "abcde";
	ft_striteri(str2, ft_change2);


/* strmap */
	ft_putendl("--- strmap ? --- ");
	char	str3[] = "abcde";
	ft_putendl(ft_strmap(str3, ft_change3));

/* strmapi */
	ft_putendl("--- strmapi ? --- ");
	char	str4[] = "abcde";
	ft_putendl(ft_strmapi(str4, ft_change4));

	return (0);
}
示例#3
0
文件: main2.c 项目: yachaka/42_main
void	test_strmap()
{
	char	tmp[] = "M**********r";
	char	*dst;
	
	dprintf(1, "Strmap			");
	dst = ft_strmap(tmp, &yolo);
	if (strcmp(tmp, "M**********r") != 0) {
		dprintf(1, "\x1b[31mFail\x1b[0m La chaine originale a ete modifiee ; une nouvelle chaine fresh doit etre cree.\n");
		return;
	}
	if (strcmp(dst, "M**********R") != 0) {
		dprintf(1, "\x1b[31mFail\x1b[0m\n	Params:\n		s : M**********r\n		f : man toupper\n\n		Valeur attendue : M**********R\n		Valeur obtenue : %s\n", dst);
		return;
	}
	dprintf(1, "\x1b[32mOK\x1b[0m\n");
}