Beispiel #1
0
static int	fill_prompt(char *prompt, char *str)
{
  int	i;
  int	k;
  int	match;

  i = -1;
  k = -1;
  match = 0;
  if (str == NULL || prompt == NULL)
    return (EXIT_FAILURE);
  while (str[++k] && match < 2)
    {
      if (str[k] == '\\' && (str[k + 1] >= '0' && str[k + 1] <= '7'))
	{
	  prompt[++i] = magic_number(&str[k + 1]);
	  while (str[k] && (str[k + 1] >= '0' && str[k + 1] <= '7'))
	    ++k;
	}
      else if (str[k] == '\\' && str[k + 1] != '\0')
	prompt[++i] = escape_char(str[++k]);
      else if (str[k] != PROMPT_CHAR)
	prompt[++i] = str[k];
      else
	++match;
    }
  return (check_quote(match));
}
Beispiel #2
0
int	fill_prompt(char *prompt, char *str)
{
    int	i;
    int	k;
    int	match;

    i = -1;
    k = -1;
    match = 0;
    while (str[++k] && match < 2)
    {
        if (str[k] == '\\' && (str[k + 1] >= '0' && str[k + 1] <= '7'))
        {
            prompt[++i] = magic_number(&str[k + 1]);
            while (str[k] && (str[k + 1] >= '0' && str[k + 1] <= '7'))
                ++k;
        }
        else if (str[k] == '\\' && str[k + 1] != '\0')
            prompt[++i] = escape_char(str[++k]);
        else if (str[k] != PROMPT_CHAR)
            prompt[++i] = str[k];
        else
            ++match;
    }
    if ((match % 2) == 1)
    {
        fprintf(stderr, "Unmatched \".\n");
        return (EXIT_FAILURE);
    }
    return (EXIT_SUCCESS);
}
Beispiel #3
0
int favourite_number()
{
  return magic_number(); 
}
int least_favourite_number()
{
  return magic_number(); 
}