// kompilacia: gcc -o priklad5 priklad5.c #include #include #include #include #include #include int wait_for_input_2s () { fd_set set; struct timeval timeout; FD_ZERO(&set); FD_SET(0, &set); // 0 - stdin timeout.tv_sec = 2; timeout.tv_usec = 0; return select(FD_SETSIZE, &set, NULL, NULL, &timeout); } int main (int argc, char ** argv) { while (1) { printf("napis nieco a stlac ENTER: "); fflush(stdout); if (wait_for_input_2s() > 0) { char * str; scanf("%as", &str); printf("\nvyborne, vies aj pisat (%s)\n\n", str); break; } else { printf("\nnic si nenapisal, este raz,\n"); } } exit(EXIT_SUCCESS); }