2010-09-19 12 views

risposta

60

Non è possibile rimuovere l'ultimo carattere.

Ma è possibile ottenere l'effetto simile sovrascrivendo l'ultimo carattere. Per questo, è necessario spostare il cursore della console all'indietro emettendo un carattere '\ b' (backspace) come mostrato di seguito.

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

Quindi l'uscita sarebbe

H

+9

+1, non sapevo che potesse funzionare. – Puppy

+3

Bisogna fare attenzione che cout non decida di "svuotare" se stesso prima che il backspace sia stato inserito. – rubenvb

+3

Non riesco a cancellare una nuova riga con questo metodo. – trusktr

5

No.

Non è possibile senza accedere API della console che non è mai normale.

Problemi correlati