Próbuję dodać funkcję autouzupełniania do mojej aplikacji wiersza poleceń. Jak dotąd wszystkie odpowiedzi mówią, że jest to priorytet powłoki, ale w moim przypadku jest inaczej. Mój program przechodzi w pętlę (aby uzyskać polecenia) w main()
, więc nie sądzę, że ma to coś wspólnego z powłoką. Jak mogę osiągnąć taki cel?Autouzupełnianie z C++ (NIE z powłoką)
To jest mój program. Rozpoczyna analizowanie, gdy użytkownik wpisze enter (std::getline()
). Jak mogę uzyskać dane wejściowe użytkownika w czasie wykonywania bez korzystania z zewnętrznych bibliotek?
while (input != "exit") {
std::cout << "\nCommand >> ";
std::getline(std::cin, input);
com.parse(input);
}
Z jakiej bazy danych chcesz automatycznie wypełniać? –
Będziesz musiał użyć biblioteki. Zajrzyj do 'readline', jeśli jest dostępny dla twojej platformy. –
@CodyGray może być wektorem słów kluczowych. – khajvah