Kelm0
Messages postés23Date d'inscriptionmercredi 19 mars 2008StatutMembreDernière intervention20 juin 2008
-
18 mai 2008 à 20:45
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 2009
-
19 mai 2008 à 16:37
Bonjour, je cherche juste une fonction qui permettrait juste au programme de continuer si on appuye sur une touche quelconque (genre comme la fonction system("PAUSE") ; pour quittez le programme) ou avec un champ plus restreint : seulement les touches 'a', 'z' ou 'e' permettront au programme de continuer.
Sinon j'ai entendu plusieurs formes de cin (cin.getch(); , etc) mais je ne l'ai pas étudié. Si vous avez des informations sur ces fonctions, merci de m'en dire plus.
chaipo
Messages postés5Date d'inscriptionsamedi 12 janvier 2008StatutMembreDernière intervention18 mai 2008 18 mai 2008 à 22:43
La fonction system("PAUSE"); ne quitte absolument pas le programme, et elle fait exactement ce que tu décris: elle arrete le programme jusqu'a ce que tu appuis sur une touche.
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 20092 18 mai 2008 à 23:20
Bonsoir,
Voilà une petite fonction qui ne rendra la main que si on appuie sur a, e ou z (minuscule ou majuscule). Le caractère saisi est converti en minuscule et est retourné pour que la fonction appelante sache ce qui a été saisi :
char Pause_aez(void)
{
printf("Appuyer sur A, E ou Z pour continuer : ");
char c = 0;
while ((c != 'a') && (c != 'z') && (c != 'e')) c = tolower(getch());
printf("%c\n",c);
return c;
}
Kelm0
Messages postés23Date d'inscriptionmercredi 19 mars 2008StatutMembreDernière intervention20 juin 2008 19 mai 2008 à 16:15
chaipo : d'accord, erreur de ma part.
Merci Jean-François pour cette réponse (juste une petite question : j'utilise le C++, la fonction getch() est compris dans la biblio iostream ou il faut rajouter une autre biblio ?)