Comment faire une pause en C++

Résolu
pom -  
 DragonRock -
Bonjour,
je voudrais faire une pause dans mon prgm. Je fais donc

int pause;
std::cin>>pause;

mais c'est lourd. N'y aurait-il pas une fonction pause() déjà faite (meme si cela ne me coute pas grand chose de me la faire...) ? Et faut-il charger une bibliothèque pour l'avoir ?

Enfin, que fait
#include<stdlib.h> ?
Je comprends que c'est la librairie standard, mais quelle est la différence avec
using namespace std; ?

Merci

pom

23 réponses

  • 1
  • 2
Résumé de la discussion

Plusieurs méthodes permettent d'insérer une pause dans l'exécution d'un programme C++ et d'attendre une saisie utilisateur, avec des solutions adaptées au système et à l'API utilisée. Des propositions comme system("pause") ou l'équivalent DOS, Sleep() via windows.h et Sleep en millisecondes, ainsi que getch() sous Linux, apparaissent comme des options selon l'OS et les headers inclus. La discussion aborde aussi les détails d'inclusion de bibliothèques (#include <windows.h>, <stdlib.h>, ou l'usage de scanf/getch) et les pièges rencontrés, tels que les erreurs de déclaration ou les temps en millisecondes. En pratique, certains privilégient une solution multiplateforme via getc(stdin) ou des bibliothèques spécialisées, afin d'éviter les dépendances OS et de contrôler la durée de pause.</stdlib.h></windows.h>

Bobot (l'IA à votre service)
  1. Abraxas
     
    system("pause"); ou l'équivalent de la commande DOS "pause" à la place et c'est bon!
    a+
    16
  • 1
  • 2