Вообще-то есть функция kbhit() у меломякого.
А в Линуксе концепция оси построена по другому.
Но в принципи можно ее самому написать, ели очень надо.
Например так:
Код
int kbhit () {
fd_set rd;
struct timeval tv;
tv.tv_sec = 0;
tv.tv_usec = 0;
FD_ZERO (&rd);
FD_SET (0, &rd);
select (FD_SETSIZE, &rd, NULL, NULL,&tv);
if (FD_ISSET (0, &rd)) return 1;
return 0;
}
или так:
Код
int kbhit () {
int count = 0;
if (ioctl (0, FIONREAD, &count) == 0)
return count;
return 0;
}
Далее см хелп у мелкомягкого.