2010-09-19 46 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,這是從來沒有標準。

相關問題