wchar_t *ft_largeur_uni_2(wchar_t *str, t_glob *g) { int i; int s; wchar_t *tmp; if ((int)ft_uni_strlen(str) < g->flag_largeur && g->flag_neg && !g->flag_0) { if (!(tmp = (wchar_t *)malloc(sizeof(wchar_t) * (1 + g->flag_largeur)))) return (NULL); i = ft_absolut(ft_uni_strlen(str) - g->flag_largeur); s = -1; while (str[++s]) tmp[s] = str[s]; i = -1; while (++i < ft_absolut(ft_uni_strlen(str) - g->flag_largeur)) tmp[s++] = ' '; tmp[s] = 0; str = tmp; } return (str); }
char *ft_presision_int1(char *str, t_glob *g, int bol) { int i; char *tmp; long long int test; if (g->presision != -1 && g->presision > (int)ft_strlen(str) && !bol) { i = -1; if (!(tmp = (char *)malloc(sizeof(char) * (g->presision + 1)))) return (NULL); while (++i < ft_absolut((g->presision - (int)ft_strlen(str)))) tmp[i] = '0'; test = 0; while (i < g->presision) tmp[i++] = str[test++]; tmp[i] = 0; str = tmp; } return (str); }
char *ft_largeur_str1(char *str, t_glob *g) { int s; int i; char *tmp; if ((int)ft_strlen(str) < g->flag_largeur && !g->flag_neg && !g->flag_0) { if (!(tmp = (char *)malloc(sizeof(char) * (1 + g->flag_largeur)))) return (NULL); i = ft_absolut(ft_strlen(str) - g->flag_largeur); s = -1; while (++s < i) tmp[s] = ' '; i = 0; while (s < g->flag_largeur + 1) tmp[s++] = str[i++]; tmp[s] = 0; str = tmp; } return (str); }
char *ft_itoa(int n) { char *str; int len; int sign; len = count_wd(n); sign = (n < 0 ? 1 : 0); if (!(str = (char *)malloc(sizeof(char) * (len + sign + 1)))) return (NULL); str = str + len + sign; *str = '\0'; if (n == 0) *--str = '0'; while (n != 0) { *--str = ft_absolut(n % 10) + 48; n = n / 10; } if (sign) *--str = '-'; return (str); }
wchar_t *ft_presision_uni2(wchar_t *str, t_glob *g, int bol) { int i; int test; wchar_t *tmp; if (g->presision != -1 && g->presision >= (int)ft_uni_strlen(str) && bol) { if (!(tmp = (wchar_t *)malloc(sizeof(wchar_t) * (g->presision + 2)))) return (NULL); i = -2; test = 1; tmp[0] = '-'; while (++i < ft_absolut((g->presision - (int)ft_uni_strlen(str)))) tmp[i] = '0'; i = 1; while (str[i]) tmp[test++] = str[i++]; tmp[test] = 0; str = tmp; } return (str); }
char *ft_presision_int2(char *str, t_glob *g, int bol) { int i; char *tmp; long long int test; if (g->presision != -1 && g->presision >= (int)ft_strlen(str) && bol) { if (!(tmp = (char *)malloc(sizeof(char) * (g->presision + 2)))) return (NULL); i = -2; test = 1; tmp[0] = '-'; while (++i < ft_absolut((g->presision - (int)ft_strlen(str)))) tmp[test++] = '0'; i = 0; while (str[i]) tmp[test++] = str[++i]; tmp[test] = 0; str = tmp; } return (str); }
wchar_t *ft_largeur_uni_3(wchar_t *str, t_glob *g, int bol) { int i; int s; wchar_t *tmp; if ((int)ft_uni_strlen(str) < g->flag_largeur && !g->flag_neg && g->flag_0 && !bol && !g->flag_more && !g->flag_space) { if (!(tmp = (wchar_t *)malloc(sizeof(wchar_t) * (1 + g->flag_largeur)))) return (NULL); i = ft_absolut(ft_uni_strlen(str) - g->flag_largeur); s = -1; while (++s < i) tmp[s] = '0'; i = 0; while (s < g->flag_largeur + 1) tmp[s++] = str[i++]; tmp[s] = 0; str = tmp; } return (str); }
char *ft_presision_base(char *str, t_glob *g, int *bol) { long long test; char *tmp; int i; if (g->presision != -1 && g->presision > (int)ft_strlen(str) && !bol[0]) { i = -1; if (!(tmp = (char *)malloc(sizeof(char) * (g->presision + 1)))) return (NULL); while (++i < ft_absolut((g->presision - (int)ft_strlen(str)))) tmp[i] = '0'; test = 0; while (i < g->presision) tmp[i++] = str[test++]; tmp[i] = 0; str = tmp; bol[0] = 1; } str = ft_htag(str, g); return (str); }
char *ft_largeur_str4(char *str, t_glob *g, int bol) { int s; int i; char *tmp; if ((int)ft_strlen(str) < g->flag_largeur && !g->flag_neg && g->flag_0 && !bol && g->flag_more) { if (!(tmp = (char *)malloc(sizeof(char) * (1 + g->flag_largeur)))) return (NULL); i = ft_absolut(ft_strlen(str) - g->flag_largeur) + 1; s = 0; tmp[0] = '+'; while (++s < i) tmp[s] = '0'; i = 0; while (s < g->flag_largeur + 1) tmp[s++] = str[i++]; tmp[s] = 0; str = tmp; } return (str); }