La solution a été annoncée clairement par kidpaddle2. Tu fais un printf de la phrase que tu veux, et pour remplacer le system("PAUSE"); tu utilises un getchar();
Cela devient lassant... getchar() signifie qu'il ne prend pas de maramètres, et j'ai dit "retourne accessoirement un caractère."
Tu n'as donc qu'à faire :
As-tu lu les premiers chapitre du cours de M@teo ? Si ce n'est pas le cas, peut-être devrais-tu t'y pencher, avant de songer à modifier des détails tels le texte de mise en pause. Si c'est le cas, je pense qu'il serait bon que tu les relise...
(T'inquiète pô kidpaddle2, on t'écoute de temps à autres).
EDIT :
Je suis même pas d'accord avec ta réponse de getchar() : cette fonction néssecite (du moins chez moi) un appui sur la touche entrée ,et donc on ne pourra pas émuler la fonction system("pause") qui autorisait l'appui de n'importe quelle touche pour stopper la pause. Mais bon, c'est du détail, et je préfère moi-même appuyez sur la touche entrée, il y a moins de risque de quitter la pause involontairement.
EDIT :
Je suis même pas d'accord avec ta réponse de getchar() : cette fonction néssecite (du moins chez moi) un appui sur la touche entrée ,et donc on ne pourra pas émuler la fonction system("pause") qui autorisait l'appui de n'importe quelle touche pour stopper la pause. Mais bon, c'est du détail, et je préfère moi-même appuyez sur la touche entrée, il y a moins de risque de quitter la pause involontairement.
-> Ah bon, getchar(); attend l'appui sur la touche entré ? Va falloir m'expliquer alors.
EDIT : je viens de comprendre ce que tu voulais dire. Qu'il faut appuyer sur entrer pour valider mais par contre je ne vois pas d'autre moyen.
getchar() attend l'appuie de la touche ENTER, et lit ce que tu as entré.
Pour attendre l'appuie sur n'importe quelle touche, c'est getch(). Mais il faut inclure la librairie conio.h (je sais qu'elle est dispo sous borland et Microsoft VC++, pour d'autre EDI, je ne sais pas).
Pas la peine de radoter... s'il comprends pas, autant qu'il reprenne à zéro ou qu'il abandonne.
[edit] Ce sont des détails... à mon avis, ce qui lui importe c'est surtout arrêter le programme et pouvoir le reprendre d'une manière ou d'une autre sans se compliquer la vie. Si tu lui dis d'inclure conio, il va à coup sûr nous demander ce que sont des #include...
Question à part : Y'a-t-il autre chose que getch(); pour attendre l'entrée de n'importe quel caractère ?
Car j'ai entendu dire que cette fonction n'était pas trop portable...
printf("Appuyez sur une touche pour continuer...");
getc(stdin);
Sachant que stdin est le flux issue du clavier.
getc()
getc (stdin) est strictement équivalent getchar (), il faudra toujours appuyer sur entrée. Le terminal en C n'est pas adapté à la saisie de caractère un à un. Il faut passer en "mode brut", sous windows en utilisant conio, sous les unix-like en utilisant curses/termios.
Mea culpa je n'avais pas lu le post de Master Thor.
Pause
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Les Réseaux de Zéro sur le web et en livre / Formateur indépendant vsinno.com