Пример #1
0
void do_space()
{
  int t = get_token(2);
  if (t != TEXT && t != QUOTED_TEXT) {
    lex_error("bad argument to space command");
    return;
  }
  token_buffer += '\0';
  char *ptr;
  long n = strtol(token_buffer.contents(), &ptr, 10);
  if (n == 0 && ptr == token_buffer.contents())
    lex_error("bad argument `%1' to space command", token_buffer.contents());
  else
    set_space(int(n));
}
Пример #2
0
Файл: string7.c Проект: rioru/42
int					ft_puto(char **ptr, va_list *ap, t_format *f)
{
	unsigned int	i;
	int				w;
	int				p;

	set_space(ap, f);
	w = f->width;
	p = f->prec;
	i = va_arg(*ap, unsigned int);
	(*ptr)++;
	if (f->flags & 4)
		return (align_left(i, w, p, f));
	else
		return (align_right(i, w, p, f));
}
Пример #3
0
Файл: string8.c Проект: rioru/42
int					ft_putp(char **ptr, va_list *ap, t_format *f)
{
	unsigned long	l;
	int				p;
	int				w;

	set_space(ap, f);
	w = f->width;
	p = f->prec;
	l = va_arg(*ap, unsigned long);
	(*ptr)++;
	if (f->flags & 4)
		return (align_left(l, w, p, f));
	else
		return (align_right(l, w, p, f));
}
Пример #4
0
 ctype_table(CharPred pred, int mode, WTF const& wtf) {
   std::copy(wtf, wtf + CT::table_size, rc);
   if (mode == REPLACE)
     std::for_each(rc, rc + CT::table_size, clear_space);
   for (unsigned i = 0; i<CT::table_size; ++i) {
     std::ctype_base::mask &m = rc[i];
     if (pred(i)) {
       if (mode==REMOVE)
         clear_space(m);
       else
         set_space(m);
     } else {
       if (mode==REPLACE)
         clear_space(m);
     }
   }
 }