Mi sono accorto che c'avevo messo un pò di boidate
Innanzitutto invece che stampare il carattere 8 è meglio stampare il carattere 13 che torna a inizio riga (il carattere 8 usalo se la percentuale non è a inizio riga, ma è in un altro punto)
Poi ho scoperto il modo di flushare con il c:
fflush(stdout);
Come ultima cosa invece che usare la funzione sleep, ho usaro la funzione usleep così il ciclo dura molto meno (se no ci si sta un quarto d'ora
)...
Ecco il programma portato in C
codice:
#include <stdio.h>
#include <unistd.h>
int main (int argc, char *argv[]) {
int i;
for (i = 1; i < 101; i++) {
printf ( "%i%%", i);
fflush(stdout);
usleep (50000);
if ( i < 100 ) {
printf ( "%c", 13 );
}
}
return 1;
}