Buongiorno, sto cercando di realizzare un piccolo countdown in c++ (dinamico).
Il problema è che utilizzando \b\b, non cancella completamente i caratteri, infatti il countdown fa così: 12, 11, 10 , 90 , 80, 70, 60. Quindi lascia questo 0. Da cosa può esser dovuto? Come fargli cancellare entrambi i caratteri? (parlo dei numeri da 10 a 99 ovviamente)
#include <iostream>
#include <windows.h>
using namespace std;
int main() {
int countdown,count,n;
cout << "\nNumero da cui il countdown deve partire: ";
cin >> countdown;
cout<<endl;
if(countdown>9<100){
//[i]da qui in poi c'è il codice per i numeri superiore a 9[/i]
do{
cout<<countdown;
cout<<"\b\b";
countdown--;
Sleep(1000);}while(countdown>0);
}else
//[i]da qui in poi c'è il codice per i numeri da 0 a 9[/i]
do
{
cout << "\b";
countdown--;
Sleep(1000);
cout << countdown;
} while (countdown>0);
cout<<endl<<endl;
cout<<"FINITO"<<endl;
system("PAUSE");
return 0;
}
grazie!
P.S. so che la domanda , ma anche il programma può essere banale, ma ho inziato da pochi mesi con il c++