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