È 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.
Problemi correlati
- 1. Perché std :: cout invece di semplicemente cout?
- 2. Reindirizzamento std :: cout
- 3. printf vs. std :: cout
- 4. Perché compila endl (std :: cout)
- 5. std :: copia a std :: cout per std :: coppia
- 6. Come emettere un carattere come numero intero tramite cout?
- 7. reindirizza std :: cout a un writer personalizzato
- 8. thread multipli che scrivono su std :: cout o std :: cerr
- 9. È std :: cout garantito per essere inizializzato?
- 10. Qual è la differenza tra std :: cout e std :: wcout?
- 11. È std :: cout pienamente operativo nello stack?
- 12. C++ concatenamento dell'operatore << per std :: cout come l'utilizzo
- 13. Utilizzo di lambda come parametro per std :: cout
- 14. Puoi creare una stringa in modo simile a std :: cout?
- 15. Come cout the std :: basic_string <TCHAR>
- 16. Come creare una macro variadic per std :: cout?
- 17. Come rimuovere il carattere "*" in Excel 2010?
- 18. Nuovo a Xcode, non posso usare cout, solo std :: cout funziona
- 19. Confrontando carattere letterale di std :: string in C++
- 20. Qual è la differenza tra cout << cout e cout << & cout in C++?
- 21. cout (output standard) in C++
- 22. Modelli variabili e std :: cout - ordine di costruzione
- 23. correttamente pad interi negativi con zeri con std :: cout
- 24. perché std :: cout convertible to void * se si utilizza g ++?
- 25. Lo std :: cout ha un valore di ritorno?
- 26. Come rimuovere un carattere dall'elemento dell'array?
- 27. Rimuovere un carattere BOM in un file
- 28. Come rimuovere il carattere NULL dalla stringa
- 29. come scrivere stringstream direttamente su cout
- 30. Come posso verificare in C++ se std :: cout viene reindirizzato su un file?
Perché la paura di API? –
@HamishGrubijan perché non è portatile. – Ruslan