Mathc initiation/Fichiers c : c05d
Installer et compiler ces fichiers dans votre répertoire de travail.
c05d.c |
---|
/* ------------------------------ */
/* Save as : c05d.c */
/* ------------------------------ */
#include "x_a.h"
/* ------------------------------ */
int main(void)
{
double a=0;
do{
clrscrn();
printf(" a = %6.3f\n", ++a);
}while( stop_w() );
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 majuscule
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 = 3.000
Press return to continue
Press X to stop