我想知道如何用 C 实现一个程序,它可以自动完成您在命令行中输入的命令或文本。例如,假设您的程序提示用户输入文件名。大多数情况下会使用scanf()or else 来做到这一点。然后在命令行中用户会像please input the file name:_.
假设shakespeare.txt在同一目录中有一个。现在我已经输入shakes,然后我希望计算机shakespeare.txt为我自动完成,就像大多数程序在用户点击Tab. 如何实施?
编辑:为了更清楚,另一个例子:
如果您grep在命令行中使用,例如grep -i "shakespeare" shakespeare.txt,在您完成shakespeare.txt自己之前,如果您只是使用Tab,则会出现一些候选人。
当我尝试在使用类似功能时提示用户输入时,如何实现我的程序以使其拥有这些实用程序scanf()?