int check_room(char *str) { int i; int nb_a; char *tmp; if (!str) return (0); tmp = del_space(str); nb_a = nb_args(tmp); if (nb_a != 3 || tmp[0] == '#') { free(tmp); return (0); } else i = check_room2(tmp); if (!tmp[i]) { free(tmp); return (1); } free(tmp); return (0); }
static void limit_str(char *str, int tab[2]) { int i; int len; if (nb_args(str) > 0) { i = 0; len = ft_strlen(str); while (str[i] == ' ' || str[i] == '\t') i++; tab[0] = i; i = len - tab[0]; while (str[i] == ' ' || str[i] == '\t') i--; tab[1] = i; } }
double Function::call(const Arguments& args) { assert(args.size() == nb_args()); return calc(args); }