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