控制台编写,删除字符

时间:2011-10-06 18:14:43

标签: c++ console-application

我的问题是在控制台中删除已写入的字符。有办法吗? 让我说我给控制台写了10个空格。我可以删除一些为其他字符腾出空间而不输出10个字符吗?我使用了一个特殊的库,带有在控制台中编写的函数等。

3 个答案:

答案 0 :(得分:9)

使用'\b'。它擦除一个字符,光标向后移动:

std::cout << "nawaz"; //screen shows : nawaz
std::cout << '\b'; //'z' is erased, now screen shows : nawa

答案 1 :(得分:1)

do {

cout<<"\b"<<num--;

}

while ( num >0 ); 

答案 2 :(得分:0)

取决于您使用的终端类型,您可以使用escape codes来控制它。

对于Windows,如果我没记错的话,还有API函数。