2010-09-19 5 views

Répondre

60

Vous ne pouvez pas supprimer le dernier caractère.

Mais vous pouvez obtenir l'effet similaire en écrasant le dernier caractère. Pour cela, vous devez déplacer le curseur de la console vers l'arrière en émettant un caractère '\ b' (retour arrière) comme indiqué ci-dessous.

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

Ainsi, la sortie serait

H

+9

+1, je n'ai jamais su que cela pourrait fonctionner. – Puppy

+3

Vous devez faire attention à ce que cout ne décide pas de se «vider» avant que l'espace arrière ne soit inséré. – rubenvb

+3

Je n'arrive pas à effacer une nouvelle ligne avec cette méthode. – trusktr

5

No.

Vous ne pouvez pas sans accéder à la api de la console qui est jamais standard.

Questions connexes