Facendo degli esercizi con la modalità grafica volevo provare ad eseguire un input solo nel caso che io prema un tasto. Se non premo niente il programma continua per la sua strada.

vi posto il codice:

#include <graphics.h>
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <stdio.h>


using namespace std;


int main()
{
int a = 0;
char b[8];
int c = 1;
initwindow(300, 300, "Prova");


for(;
{
if(kbhit())
scanf("%d", &a);


c++;

setcolor(c);


outtextxy(0,2,"b");
setcolor(c+1);
outtextxy(7,2,itoa(a,b,10));
if(c == 14)
c = 1;
Sleep(100);

}

closegraph();

system("pause");

return 0;

}

Solo che appena premo un tasto il programma si interrompe e non va avanti in quanto aspetta l'input.