2010-09-19 150 views

回答

60

您不能删除最后一个字符。

但你可以通过覆盖最后一个字符来获得相似的效果。 为此,您需要通过输出如下所示的'\ b'(退格)字符将控制台光标向后移动。

#include<iostream> 
using namespace std; 
int main() 
{ 
    cout<<"Hi"; 
    cout<<'\b'; //Cursor moves 1 position backwards 
    cout<<" "; //Overwrites letter 'i' with space 
} 

所以输出将

^h

+9

+1,我从来不知道这可以工作。 – Puppy 2010-09-19 13:54:13

+3

你必须小心,cout在退格被插入之前不会决定自己“刷新”。 – rubenvb 2010-09-19 16:47:48

+3

我似乎无法用此方法擦除新行。 – trusktr 2012-03-24 22:00:25

5

编号

你不能没有访问控制台的API,这是从来没有标准。

相关问题