我正在尝试向我的命令行应用程序添加自动完成功能。到目前为止,所有答案都说它是 shell 的优先级,但在我的情况下它是不同的。我的程序进入了一个循环(以获取命令) in main()
,所以我认为它与 shell 没有任何关系。我怎样才能实现这样的目标?
以下是我的程序。std::getline()
当用户点击回车( )时,它开始解析。如何在不使用任何外部库的情况下在运行时获取用户输入?
while (input != "exit") {
std::cout << "\nCommand >> ";
std::getline(std::cin, input);
com.parse(input);
}