mardi 13 décembre 2011

testé si un caractère a Été frappé au clavier

La fonction kbhit appartient à la bibliothèque conio.h. Une fonction Équivalente peut exister avec d'autres compilateurs. La fonction kbhit teste si un caractère a Été frappé au clavier.
Tant que ce n'est pas vrai kbhit renvoie 0 (ceci signifie que la valeur de la fonction kbhit est 0).

Exemple: 
while(kbhit() == 0) /*tant qu'aucun caractère n'a Été frappé exécuter la boucle*/
{ ..... }
Cette Écriture est Équivalent à:
 while(!kbhit()); /* tant que kbhit est faux,  exécuter la boucle */
{ ..... }
Écrire un programme qui affiche le carré des entiers 1, 2, 3 ......, toutes les 500 ms tant qu'aucun caractère n'a été frappé au clavier. Générer la temporisation à l'aide d'une boucle for et d'un décompteur.
Correction
#include <stdio.h>
#include <conio.h>
void main()
{
int i = 0;
float x,tempo=5000000;
printf("POUR SORTIR DE CE PROGRAMME FRAPPER UNE TOUCHE ...\n");
do
          {
          printf("i = %d i*i = %d\n",i,i*i);
          for(x=tempo;x>0;x--);
          i++;
          }
while(kbhit()==0);      /* on peut aussi ‚crire while(!kbhit()); */

Aucun commentaire:

Enregistrer un commentaire