Kbhit с++

Функция kbhit проверяет наличие ввода с клавиатуры (нажатие клавиши).
Работает код:
void main()
     {
       printf("Приготовившись, нажмите любую клавишуn");
       while(!kbhit());
       printf("n Была нажата клавиша (%c)n"); _getch();
     }
Тогда почему не работает код, записывающий число в I как только оно было набрано?
int main()
{
setlocale(LC_CTYPE, "");
int i=0;
cout << "Введи число: ";
while(!(_kbhit())){
cin >> i;
}
cout << "Введенное число " << i;
cout << endl; system("pause"); return 0;
}

Заранее спасибо  

3 комментария: Kbhit с++

Комментарии запрещены.