2011-01-12 91 views
4

我記得看到完成的程序,你可以退格和刪除文本提示。通常情況下,所有文本都是靜態的,並且不能從屏幕上擦除,但我希望能夠擦除程序輸出的文本(例如,該程序給了我一個默認名稱,即I可以接受,或刪除並輸入我自己的)。我會想象我可以假鍵盤輸入在控制檯上放置可擦除文本,但有沒有一種更乾淨的方式來做到這一點?謝謝。如何在C++中輸出可擦除文本到控制檯?

+0

警告:您得到的答案可能不會便攜。 – Mehrdad 2011-01-12 06:08:50

+0

我不太明白爲什麼將'\ b'放入cout會有問題。 – 2011-01-12 06:11:31

回答

3

如果我理解你,你可能要像GNU Readline

「GNU readline庫由 應用程序,允許用戶爲他們在輸入編輯 命令行提供了 一套使用功能 Emacs和vi的編輯模式都可用 可用。並執行 csh-like歷史擴展在先前的 命令。「