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; } }
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); }
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"); }