void Router::displayMenu(int position) { std::cout << "----- " << this->getTitle() << "----- " << std::endl; int size = items.size(); for (int i = 0; i < size; i++) std::cout << ((position == i) ? "> " : " ") << items[i].getTitle() << std::endl; if (parent != NULL) std::cout << (is_back(position) ? "> " : " ") << "Back." << std::endl; std::cout << (is_exit(position) ? "> " : " ") << "Exit program." << std::endl; }
static void manage_env(t_all **all, char ***envp, int *run, long long *exit) { if (!(*run)) ++(*run); else (*envp) ? free_string_array(envp) : 0; (*envp) = str_array_dup((*all)->envp, 0); *exit = (*all) ? is_exit(*all) : 0; (*all) ? free_all_list(all) : 0; }
void Router::setActive(int* position) { if (is_exit(*position)) exit(0); if (is_back(*position)){ if (parent != NULL) parent->navigate(); *position = 0; return; } Router* router = &(items[*position]); router->run(); *position = 0; router->navigate(); }
int main(void) { const char* exit_words[] = { "", "exit", "quit", "bye", }; int i; for (i = 0; i < 4; ++i){ if (is_exit(exit_words[i]) != 1){ return (-1); } } return (0); }
int main(void) { while (1){ char input[65536]; double ans; read_line(input); if (is_exit(input) == 1){ puts("bye!!"); break; } ans = calc(input, 0); if (floor(ans) == ans){ printf("%.0f\n", ans); } else{ printf("%f\n", calc(input, 0)); } } return (0); }