我想添加自動完成功能到我的命令行應用程序。到目前爲止,所有的答案都是說它是shell的優先級,但在我的情況下它是不同的。我的程序在main()
中進入循環(獲取命令),所以我認爲它與shell沒有任何關係。我怎樣才能達到這樣的目標?自動完成與C + +(不與殼牌)
以下是我的程序。它在用戶輸入時開始解析(std::getline()
)。如何在不使用任何外部庫的情況下在運行時獲得用戶輸入?
while (input != "exit") {
std::cout << "\nCommand >> ";
std::getline(std::cin, input);
com.parse(input);
}
你想從哪個數據庫自動完成? –
您將需要使用庫。如果它適用於您的平臺,請查看'readline'。 –
@CodyGray可能是一個關鍵字向量。 – khajvah