Attente d'un caractère | C++ [Résolu]

DGs - 15 janv. 2017 à 19:29 - Dernière réponse : Dark_another 367 Messages postés mardi 28 juin 2016Date d'inscription 18 mars 2018 Dernière intervention
- 16 janv. 2017 à 17:15
Bonjour, bonsoir,

Je débute en C++ et je voudrai faire un programme mais je bloque sur une fonction, qu'elle fonction je peut utiliser pour que l'utilisateur appuie sur entrée. Je voudrai aussi que cette fonction soit portable sil vous plaît. Merci d'avance de vos réponse.

Cordialement,
Afficher la suite 

Votre réponse

6 réponses

cptpingu 3797 Messages postés dimanche 12 décembre 2004Date d'inscriptionModérateurStatut 13 août 2018 Dernière intervention - Modifié par cptpingu le 15/01/2017 à 21:04
0
Merci
Bonjour.

Tu peux essayer ceci:
#include <iostream>
#include <limits>

void pause()
{
  std::cout << "Press Enter to Continue" << std::endl;
  std::cin.ignore(std::numeric_limits<int>::max(), '\n');
}

int main()
{
  pause();

  return 0;
}


Améliorer votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
Commenter la réponse de cptpingu
0
Merci
Merci de votre réponse,

mais vu que je suis un débutant en C++ (très gros) je voudrai aussi savoir ce qu'il faut remplacer sur ce code (par exemple peut-être sur <int>::max() ?)...

Merci d'avance.


Cordialement,
Commenter la réponse de DGs
cptpingu 3797 Messages postés dimanche 12 décembre 2004Date d'inscriptionModérateurStatut 13 août 2018 Dernière intervention - 16 janv. 2017 à 10:34
0
Merci
Je ne comprends absolument pas ta question...
Il n'y a rien à remplacer sur ce code, puisque la fonction fournie fait ce que tu veux. Tu as testé au moins ?
Commenter la réponse de cptpingu
Dark_another 367 Messages postés mardi 28 juin 2016Date d'inscription 18 mars 2018 Dernière intervention - 16 janv. 2017 à 16:24
0
Merci
j'ai effectivement testé et ça ne marchait pas, donc justement, je me demandais si il faut faire un truc sur le code que tu m'as donné.
Merci d'avance.
Commenter la réponse de Dark_another
cptpingu 3797 Messages postés dimanche 12 décembre 2004Date d'inscriptionModérateurStatut 13 août 2018 Dernière intervention - 16 janv. 2017 à 16:30
0
Merci
Je suis actuellement sous Linux, et je n'ai aucun problème avec ce code.

Essaie peut être ceci, si tu es sous Windows (n'ayant pas Windows, je ne peux pas tester):
void pause()
{
  std::cout << "Press Enter to Continue" << std::endl;
  std::cin.sync();
  std::cin.get();
}

Commenter la réponse de cptpingu
Dark_another 367 Messages postés mardi 28 juin 2016Date d'inscription 18 mars 2018 Dernière intervention - 16 janv. 2017 à 17:15
0
Merci
Merci de ta réponse (qui a dut t’embêter et te faire perdre du temps). Cela marche. Je te remercie.
Commenter la réponse de Dark_another

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.