_kbhit()
От: KLUGER Россия  
Дата: 09.11.07 05:30
Оценка:
Всем, привет. Есть проблема, _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;
}
Re: _kbhit()
От: ionicman  
Дата: 09.11.07 05:39
Оценка: 2 (1)
скорее всего дело в том, что не flush-ится поток ввода, попробуй так:


int main()
{    
    int i = 2;
    cin >> i;
    cout << i;
    cout << "|";
    while(!_kbhit());
        getch();
    cout << "|";
    while(!_kbhit());
        getch();
    cout << "CCC";
    cin >> i;
    return 0;
}
Re[2]: _kbhit()
От: KLUGER Россия  
Дата: 09.11.07 06:06
Оценка:
Здравствуйте, 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>

Большое спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.