Installer et compiler ces fichiers dans votre répertoire de travail.

c04d.c
'
/* ------------------------------ */
/*  Save as :   c04d.c            */
/* ------------------------------ */
#include      "x_a.h"
/* ------------------------------ */
int main(void)
{
double a=0;

 while( stop_w() )
      {
        clrscrn();   
             
        printf(" a = %6.3f\n", a++); 
	  }

 stop();

 return 0;
}


Le code de la fonction stop_w(); se trouve dans le fichier x_s.h

/* ------------------------------------ */
int stop_w(void)
{
    printf("\n Press return to continue");
    printf("\n Press X      to stop    ");
     
 return(toupper(getchar())!='X');
}
/* ------------------------------------ */

getchar() récupère le caractère frappé au clavier.

toupper() transforme se caractère en masjuscule

return() retourne 0 si le caractère x ou X a été choisi, 1 dans les autres cas.


Si return() retourne zéro, l'opérateur while arrête la boucle.


Exemple de sortie écran :

 a =  2.000

 Press return to continue
 Press X      to stop
Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.