Всем, привет. Есть проблема, _kbhit() работает только до второго вызова.
Как можно заставить _kbhit() работать?
Даже не знаю где инфу смотреть...
Заранее спасибо.
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int i = 2;
cin >> i;
cout << i;
cout << "|";
while(!_kbhit());
cout << "|";
while(!_kbhit());
cout << "CCC";
cin >> i;
return 0;
}
скорее всего дело в том, что не flush-ится поток ввода, попробуй так:
int main()
{
int i = 2;
cin >> i;
cout << i;
cout << "|";
while(!_kbhit());
getch();
cout << "|";
while(!_kbhit());
getch();
cout << "CCC";
cin >> i;
return 0;
}
Здравствуйте, ionicman, Вы писали:
I>скорее всего дело в том, что не flush-ится поток ввода, попробуй так:
I>I>int main()
I>{
I> int i = 2;
I> cin >> i;
I> cout << i;
I> cout << "|";
I> while(!_kbhit());
I> getch();
I> cout << "|";
I> while(!_kbhit());
I> getch();
I> cout << "CCC";
I> cin >> i;
I> return 0;
I>}
I>
Большое спасибо!