我的问题涉及在控制台中删除已经写入的字符。有没有办法做到这一点?比如我在控制台上写了10个空格,我能不能删除其中的一些,为其他字符腾出空间,而输出不超过10个字符?我使用一个特殊的库,其中包含写入控制台等功能的函数。
我的问题涉及在控制台中删除已经写入的字符。有没有办法做到这一点?比如我在控制台上写了10个空格,我能不能删除其中的一些,为其他字符腾出空间,而输出不超过10个字符?我使用一个特殊的库,其中包含写入控制台等功能的函数。
使用'\b'
。它会擦除一个字符,并将光标向后移动:
std::cout << "nawaz"; //screen shows : nawaz
std::cout << '\b'; //'z' is erased, now screen shows : nawa
do {
cout<<"\b"<<num--;
}
while ( num >0 );
"\b"
而不是 "\n"
吗? - Mooing Duck