Est-ce possible sur Windows sans utiliser WinAPI?Comment supprimer le dernier caractère mis à std :: cout?
21
A
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
5
No.
Vous ne pouvez pas sans accéder à la api de la console qui est jamais standard.
Pourquoi la peur de l'API? –
@HamishGrubijan parce que ce n'est pas portable. – Ruslan