我记得看到完成的程序,您可以退格并删除文本提示。通常,所有cout的文本都是静态的,无法从屏幕上删除,但我希望能够删除程序输出的文本(例如,程序给我一个默认名称,我可以接受,或删除并输入我自己的)。我想我可以伪造键盘输入以在控制台上放置可擦除的文本,但是有更清洁的方法吗?感谢。
答案 0 :(得分:3)
如果我了解你,你可能需要像GNU Readline
这样的东西“GNU Readline库提供了一个 供使用的功能集 允许用户编辑的应用程序 键入的命令行。 Emacs和vi编辑模式都是 可用。 Readline库 包括其他功能 维护以前输入的列表 命令行,召回,也许 reedit那些线,并执行 以前的csh式历史扩张 命令“。