#include <stdio.h>
#include <conio.h>
#include <time.h>
 
// Espera que seja pressionada uma 
// tecla durante 'delay' segundos
char DelayGetch(int delay)   
{
  clock_t start;
 
  start = clock();
  
  while(((clock() - start) / CLK_TCK) < delay)
    if(kbhit())
      return getch();
  
  return -1;
}
 
void main()
{
  char ch;
  printf("Digite uma tecla\n");
  do{
    ch = DelayGetch(5);
    if(ch == -1)
      printf("\nTempo esgotado\n");
    else
      putch(ch);
  }while(ch != -1 && ch != 27);
}
1