int my_putstr_two(char *str) { int a; a = 0; while (str[a] != '\0') { if (str[a] >= 32 && str[a] < 127) { my_putchar(str[a]); } else { my_putchar('\\'); if ((str[a] >= 0 && str[a] <= 7)) { my_putstr("00"); my_putnbr_base(str[a], "01234567"); } else { my_putchar('0'); my_putnbr_base(str[a], "01234567"); } } a++; } }
int stroctal(va_list list) { char *format; char *base; int i; format = va_arg(list, char *); i = 0; base = "01234567"; while (format[i]) { if (format[i] < 7) { my_putstr("\\00"); my_putnbr_base(format[i], base); } else if ((format[i] > 7 && format[i] < 32) || format[i] >= 127) { my_putstr("\\0"); my_putnbr_base(format[i], base); } else my_putchar(format[i]); i++; } }
int my_get_chiffrementI(int *keys, char *msg, char *base) { int i; int e; i = 0; e = 1; while (msg[i + 1] && e) { my_putnbr_base(keys[0] * my_get_digit(msg[i]) + keys[2] * my_get_digit(msg[i + 1]), base); my_putchar(' '); my_putnbr_base(keys[1] * my_get_digit(msg[i]) + keys[3] * my_get_digit(msg[i + 1]), base); my_putchar(' '); if (!msg[i + 1]) e = 0; i = i + 2; } my_putnbr_base(keys[0] * my_get_digit(msg[i]) + keys[2] * my_get_digit(msg[i + 1]), base); my_putchar(' '); my_putnbr_base(keys[1] * my_get_digit(msg[i]) + keys[3] * my_get_digit(msg[i + 1]), base); my_putchar('\n'); }
void aff_message(t_prog_base *base, int player) { if (player == 1) my_putstr("Player removed ", 1); else if (player == 2) my_putstr("AI removed ", 1); my_putnbr_base("0123456789", base->matches, 1); my_putstr(" match(es) from line ", 1); my_putnbr_base("0123456789", base->line, 1); my_putchar('\n', 1); }
int my_putnbr_base(int nbr, char *base) { if (nbr < 0) { my_putchar('-'); nbr = nbr * -1; } if (nbr >= my_strlen(base)) { my_putnbr_base((nbr / my_strlen(base)), base); my_putnbr_base((nbr % my_strlen(base)), base); } else my_putchar(base[nbr]); }
int my_print_non_printable(va_list ag) { int i; int j; char *str; i = 0; j = 0; str = va_arg(ag, char*); while (str[i] != '\0') { if (str[i] < 32 || str[i] >= 127) { j += my_putchar('\\'); if (str[i] < 8) j += my_putstr("00"); else if (str[i] < 64) j += my_putchar('0'); j += my_putnbr_base(str[i], "01234567"); } else j += my_putchar(str[i]); i++; } return (j); }
void my_showmem_print_hex_chars(char *str, int num_chars) { int i; i = 0; while (i < 16) { if (i < num_chars) { if (str[i] < 0) my_putstr("00"); else { if (str[i] < 16) my_putchar('0'); my_putnbr_base(str[i], "0123456789abcdef"); } } else my_putstr(" "); if ((i + 1) % 2 == 0) my_putchar(' '); i = i + 1; } }
int print_HEXA(va_list ap) { unsigned int nbr; int i; nbr = va_arg(ap, unsigned int); i = my_putnbr_base(nbr, "0123456789ABCDEF"); return (i); }
int print_bin(va_list ap) { unsigned int nbr; int i; nbr = va_arg(ap, unsigned int); i = my_putnbr_base(nbr, "01"); return (i); }
void my_print_b_16(unsigned long vl, int nbc) { while (vl / (my_power_it(16, nbc)) == 0) { my_putchar('0'); --nbc; } my_putnbr_base(vl, "0123456789abcdef"); }
int flag_p(va_list list, int output) { void *ptr; ptr = va_arg(list, void *); output = output + my_putstr("0x7fff"); output = output + my_putnbr_base(ptr, "0123456789abdcef"); return (output); }
int print_hexa(va_list ap) { unsigned int nbr; int i; nbr = va_arg(ap, unsigned int); i = my_putnbr_base(nbr, "0123456789abcdef"); return (i); }
int print_octal(va_list ap) { unsigned int nbr; int i; nbr = va_arg(ap, unsigned int); i = my_putnbr_base(nbr, "01234567"); return (i); }
void p_flag(unsigned int nb) { if (nb) { my_putstr("0x"); my_putnbr_base(nb, "0123456789abcdef"); } else my_putstr("(nil)"); }
void my_putnbr_base(int nbr, char *base) { if (nbr < 0) { my_putchar('-'); nbr = -nbr; } if (nbr / my_strlen(base) != 0) my_putnbr_base(nbr / my_strlen(base), base); my_putchar(base[nbr % my_strlen(base)]); }
char *prompt_n(char *prompt, t_param *param, int i) { char *stoc; if (HIST.history[HIST.pos_hist] == NULL) HIST.nbr_hist[HIST.pos_hist] = 0; stoc = xsmalloc(sizeof(*stoc) * 10); stoc = my_memset(stoc, 0, 10); my_putnbr_base((HIST.nbr_hist[HIST.pos_hist] + 1) , "0123456789", stoc); return (modif_prompt(replace_modif_prompt(prompt, i, stoc, 1), param)); }
void my_putnbr_base(unsigned int nb, char *base) { int a; int len_base; len_base = my_strlen(base); a = nb % len_base; nb = nb / len_base; if (nb > 0) my_putnbr_base(nb, base); my_putchar(base[a]); }
int my_putnbr_base(unsigned int nbr, char *base) { int base_len; base_len = my_strlen(base); if (nbr == 0) return (nbr); else my_putnbr_base((nbr / base_len), base); my_putchar(base[nbr % base_len]); return (nbr); }
void aff_base_res(int **key, char *base, int c_msg) { int i; i = 0; while (i < c_msg * 2 + 2 * (c_msg % 2 == 1)) { my_putnbr_base(key[i / 2][i % 2 == 1], base); my_putchar(' '); i = i + 1; } }
void my_putnbr_base(int n, char *base) { int deb; int fin; int len; len = my_strlen(base); if (n < 0) { my_putchar('-'); my_putnbr_base(-n, base); } else { fin = n % len; deb = (n - fin) / len; if (deb != 0) my_putnbr_base(deb, base); my_putchar(base[fin]); } }
void set_last_state(t_param *param, int state) { char *cmd[4]; cmd[0] = "set"; cmd[1] = "?"; cmd[2] = xsmalloc(10); cmd[3] = 0; memset(cmd[2], 0, 10); my_putnbr_base(state, "0123456789", cmd[2]); b_set(param, cmd); xsfree(cmd[2]); }
int my_ptr_printf(va_list ap) { int format; char *base; int count; format = va_arg(ap, int); base = "0123456789abcdef"; my_putstr("0x7fff"); my_putnbr_base(format, base); count = my_countbru(format) + 2; return (count); }
int my_putnbr_base(int nbr, char *base) { int base_len; if ((base_len = get_base_len(base)) < 2) return (0); if (nbr == INT_MIN) { my_putnbr_base(INT_MIN / base_len, base); my_putnbr_base(INT_MIN % base_len * -1, base); return (0); } if (nbr < 0) { my_putchar('-'); nbr *= -1; } if (nbr >= base_len) my_putnbr_base(nbr / base_len, base); my_putchar(base[nbr % base_len]); return (0); }
int my_putnbr_base(int nbr, char *base) { int count; count = 0; if (nbr < 0) { my_putchar('-'); nbr = nbr * -1; count = count + 1; } if (nbr >= my_strlen(base)) { my_putnbr_base((nbr / my_strlen(base)), base); my_putnbr_base((nbr % my_strlen(base)), base); } else { my_putchar(base[nbr]); count = count + 1; } return (count); }
void my_showmem_print_addr(char *str, int line_num) { int i; int64_t n; n = (int64_t)(str + line_num * 16); i = 0; while (my_digit_count(n, 16) + i < 8) { my_putchar('0'); i = i + 1; } my_putnbr_base(n, "0123456789abcdef"); }
int flago(va_list ap) { int n; int i; i = 0; n = va_arg(ap, int); my_putnbr_base(n, "01234567"); while (n > 0) { n = n / 8; i = i + 1; } return (i); }
int flagx(va_list ap) { int n; int i; i = 0; n = va_arg(ap, int); my_putnbr_base(n, "0123456789abcdef"); while (n != 0) { n = n / 16; i = i + 1; } return (i); }
int my_putnbr_base(int nb, char *base) { int nbr; int len; if (nb < 0) { my_putchar('-'); nb = -nb; } len = my_strlen(base); nbr = nb % len; nb = nb / len; if (nb > 0) my_putnbr_base(nb, base); my_putchar(base[nbr]); }
int unexamaj(va_list list) { int nb; unsigned int nb2; char *base; nb = va_arg(list, int); //nb2 = va_arg(list, unsigned int); base = "0123456789ABCDEF"; if (nb < 0) { my_putstr("FFFFFFFF"); return (0); } nb2 = nb; my_putnbr_base(nb2, base); }
static int my_dump_champ(header_t *header, char *champ) { int i; my_putstr(header->prog_name, 1); my_putchar('\n', 1); i = 0; while (i < header->prog_size) { my_putnbr_base((unsigned char)champ[i], "0123456789ABCDEF", 1); if ((unsigned char)champ[i] < 0x10) my_putchar('0', 1); i++; if (i % 32 == 0) my_putchar('\n', 1); } if (i % 32) my_putchar('\n', 1); return (0); }