fixing the parsing

This commit is contained in:
Maoake Teriierooiterai
2026-01-12 14:00:08 +01:00
parent ccccc3b640
commit 97ce3bf40b
6 changed files with 34 additions and 7 deletions

View File

@@ -11,6 +11,17 @@
/* ************************************************************************** */
#include "check_error.h"
#include "parsing.h"
int verif_is_number(char **tab)
{
int len;
len = len_split(tab);
if (tab[len - 1][0] == '-')
return (0);
return (1);
}
int check_error(char **tab, int mod)
{
@@ -22,5 +33,7 @@ int check_error(char **tab, int mod)
return (0);
if (!verif_double(tab, mod))
return (0);
if (!verif_is_number(tab))
return (0);
return (1);
}

View File

@@ -17,11 +17,11 @@ static int is_exist_flag(char **tab, int pos)
int verif;
verif = 0;
if (ft_strncmp(tab[pos], "--bench", 7)
|| ft_strncmp(tab[pos], "--simple", 8)
|| ft_strncmp(tab[pos], "--medium", 8)
|| ft_strncmp(tab[pos], "--adaptive", 10)
|| ft_strncmp(tab[pos], "--complex", 9))
if (ft_strncmp(tab[pos], "--bench", 30)
|| ft_strncmp(tab[pos], "--simple", 30)
|| ft_strncmp(tab[pos], "--medium", 30)
|| ft_strncmp(tab[pos], "--adaptive", 30)
|| ft_strncmp(tab[pos], "--complex", 30))
verif = 1;
return (verif);
}

View File

@@ -12,7 +12,7 @@
#include "parsing.h"
static int scan_str_is_digit(char *tab)
int scan_str_is_digit(char *tab)
{
int i;
@@ -21,7 +21,9 @@ static int scan_str_is_digit(char *tab)
{
if (!ft_isdigit(tab[i]) && (tab[i] == '-' && !ft_isdigit(tab[i + 1])))
return (0);
if (tab[i] == '+' && !ft_isdigit(tab[i + 1]))
else if (tab[i] == '+' && !ft_isdigit(tab[i + 1]))
return (0);
else if (!ft_isdigit(tab[i]))
return (0);
i++;
}