Cancellare solo una parte di ciò che c'è scritto

di Anonimizzato27214 il
4 risposte
Salve a tutti vorrei sapere se posso cancellare solo una parte di ciò che il computer scrive. Per spiegarmi meglio vi faccio un esempio:

#include <iostream>
#include <windows.h>
using namespace std;
int main(){
	cout <<"buongiorno\n";
	cout <<"ciao";
	Sleep(1000);
	//cancellare solo ciao
	cout <<"salve";
}
Vorrei che una volta avviato il programma compaia scritto:
'salve a tutti'
'ciao'
e dopo lo sleep 'ciao' si cancella e al suo posto venisse scritto 'salve' (quindi lasciando scritto 'buongiorno').
Ho già pensato all'opzione di fare un system("cls") ma questo programma è solo un esemio e vorrei implementarlo su un programma più grande dove dovrei riscrivere molto di più. Grazie per l'attenzione scusate se non sono stato chiaro.

4 Risposte

  • Dovresti utilizzare le API di gestione della Console (cerca online su MSDN, ad esempio, la funzione SetConsoleCursorPosition).

    Molto banalmente potresti scrivere
    
    	Sleep(1000);
    	cout << "\b\b\b\b";
    	cout << "salve";
    
  • Scusami non son sicuro di aver capito se puoi darmi un link che lo spiega bene
  • Attento ... forse hai equivocato... la strada corretta è la prima, quella delle API. Il codice che ti ho suggerito è un'alternativa più semplice ma meno gestibile.
    Il link l'hai avuto ma potevi fare tu una ricerca con google di quello che ti avevo suggerito...
Devi accedere o registrarti per scrivere nel forum
4 risposte