Exemplo n.º 1
0
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++;
    }
}
Exemplo n.º 2
0
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++;
    }
}
Exemplo n.º 3
0
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');
}
Exemplo n.º 4
0
Arquivo: game.c Projeto: plean/CPE
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);
}
Exemplo n.º 5
0
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]);
}
Exemplo n.º 6
0
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);
}
Exemplo n.º 7
0
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;
    }
}
Exemplo n.º 8
0
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);
}
Exemplo n.º 9
0
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);
}
Exemplo n.º 10
0
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");
}
Exemplo n.º 11
0
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);
}
Exemplo n.º 12
0
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);
}
Exemplo n.º 13
0
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);
}
Exemplo n.º 14
0
void		p_flag(unsigned int nb)
{
  if (nb)
    {
      my_putstr("0x");
      my_putnbr_base(nb, "0123456789abcdef");
    }
  else
    my_putstr("(nil)");
}
Exemplo n.º 15
0
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)]);
}
Exemplo n.º 16
0
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));
}
Exemplo n.º 17
0
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]);
}
Exemplo n.º 18
0
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);
}
Exemplo n.º 19
0
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;
    }
}
Exemplo n.º 20
0
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]);
    }
}
Exemplo n.º 21
0
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]);
}
Exemplo n.º 22
0
Arquivo: fs.c Projeto: girards/42sh
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);
}
Exemplo n.º 23
0
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);
}
Exemplo n.º 24
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);
}
Exemplo n.º 25
0
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");
}
Exemplo n.º 26
0
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);
}
Exemplo n.º 27
0
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);
}
Exemplo n.º 28
0
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]);
}
Exemplo n.º 29
0
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);
}
Exemplo n.º 30
0
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);
}