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.
A bientôt.
A voir également:
Touche allow
Allow sur clavier - Meilleures réponses
Veuillez appuyer sur « allow » pour continuer - Meilleures réponses
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 ?)