È possibile su Windows senza utilizzare WinAPI?Come rimuovere l'ultimo carattere inserito in std :: cout?
21
A
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
5
No.
Non è possibile senza accedere API della console che non è mai normale.
Perché la paura di API? –
@HamishGrubijan perché non è portatile. – Ruslan