2 votes

Programme C++ pour imprimer des nombres à compter

Si le titre n'indique pas précisément ce que je veux faire, voici mon problème.

Je souhaite écrire un programme c++ dans un terminal Linux ou Mac pour imprimer des nombres qui comptent à partir de 1, 2, 3 ... à la même position en mode ligne de commande. Par exemple, c'est comme afficher le nombre de pourcentages lorsque votre travail progresse (par exemple, télécharger quelque chose, installer un logiciel...).

J'ai écrit une simple boucle for pour imprimer les nombres et les utiliser. usleep(1000); pendant un délai d'une seconde avant d'imprimer le numéro suivant. Ensuite, j'utilise cout << "\b"; en essayant de déplacer le curseur vers l'arrière pour afficher le numéro suivant à la même position. Cependant, je ne parviens pas à créer l'effet que je souhaite, les nombres sont imprimés sur une ligne.

Je ne suis pas un programmeur C++ compétent et j'ai des connaissances très limitées en matière de programmation dans un environnement terminal. Je ne suis pas un programmeur c++ compétent et j'ai des connaissances très limitées en matière de programmation dans l'environnement du terminal. Merci beaucoup !

1voto

Deepu Points 4451

Si vous utilisez le terminal Linux, vous pouvez également utiliser le code suivant,

system("clear");
cout<<"\b";    
cout<<Your_Number;

// Repeat this in a loop and call the delay function

0voto

learner Points 375

Cela fonctionne dans le terminal #include #include using namespace std ;

int main(int argc, char *argv[]) {
        int i;
        for(i=1;i<100;i++)
        {
                cout<<"\b\b\b"<<i;
                cout.flush();
                sleep(1);
        }
        return 0;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X