Ajouter un délai d’attente pour getchar ()

J’ai besoin d’append une fonction de délai d’attente pour getchar () dans mon programme.

Que dois-je faire pour que, lorsque mon programme atteindra l’instruction getchar (), il attendra seulement un certain temps que l’utilisateur effectue une frappe; si ce dernier ne le fait pas dans le délai imparti, le programme va “sauter” le getchar ()?

Le système d’exploitation ne supporte pas la bibliothèque conio.h, donc kbhit n’est pas une option.

Ceci est généralement réalisé en utilisant select() sur stdin . Une autre solution consisterait à utiliser alarm() et un gestionnaire SIGALRM factice pour interrompre l’appel getchar() (ne fonctionne que sur les systèmes POSIX).