[C++] petite question de noob :) [résolu]

:stuck_out_tongue:

je suis en train d’appendre le CPP
et sur ce bout de code je ne comprend pas comment ça se passe pour éviter que le programme se ferme

[cpp]void main()
{

cout<<"Bonjour";

char fin; // On défini une variable "fin" qui ne contient rien ?
cout<<"Appuyer sur une touche pour quitter!"; // On affiche, ok
cin>>fin; // On demande d'entrer quelque chose dans la variable "fin", ce qui ferme la fenetre? je comprend pas tzrès bien

}[/cpp]

merci :slight_smile:

cin

ca veut dire qu’il attend une entrée (clavier)
donc tant qu’il n’y en a pas, il se met en pause

ok merci :slight_smile:

et le “char fin;” il sert à koi ?

je crois que c’est une bête variable qui s’appelle fin et a laquelle on attribue la valeur saisie au clavier a la ligne 8

ah oké… :slight_smile:

hé ouais c’est plus facile le PHP :whistle:

c’est kler… :stuck_out_tongue:

NeqO > en C++, il faut que tu déclare (type nom;) toutes tes variables avant de t’en servir.

x1fr > C’est clair que c’est pas pareil… [:matleflou]

Mais, faire une saisie de texte à la fin d’un programme pour éviter qu’il ne se ferme… c’est pas beau :slight_smile:

oué vaut mieux une boucle infinie comme ca tu le ferme quand tu veux avec fin de tache

mouahhaha :stuck_out_tongue:

ça c’est le probleme majeur sous windows quand tes progs s’eecutent ds un fenetre DOS, elle se ferme des la fin du prog :d

fait: sleep(1000); (ici 1000 pour 1000 secondes, ça te laisse le tps de lire :ane:)

Mais il existe une fonction pour mettre en pause le programme…
J’ai vu quelque part : system(PAUSE); ou un truc du genre…

en langage C, c’est system(“Pause”) :jap:

Ah… il me semblait :slight_smile: :jap:

et il sort à quel moment de sa pause ?

quand on aapuie sur une touche ?

Oui.

(autant faire un getchar qui a le mérite (sauf aux scanf prêts) d’être portable)

Dans le cas de ton programme : lorsque tu valides une saisie en appuyant sur Entrée. Ensuite il affecte la valeur à la variable fin. Puis il termine le programme.

comment ?

http://www.cplusplus.com/ref/cstdio/getchar.html

ouai mais dans ce cas

[cpp]#include <stdio.h>
#include <iostream.h>

int main()
{
cout<<“Hello World!”;
getchar();
}[/cpp]

je peux entrer n’importe quoi et ça va s’afficher.
il faut appuier sur enter pour quitter.

c’est génant