Pantalla de borrado y función kbhit ()

Tengo algunos problemas para escribir mi programa de juego de serpientes. Necesito hacer que el juego funcione en linux y windows. Encontré algunos temas sobre cómo limpiar la pantalla en Linux y Windows usando #ifdef Windows, etc. El problema es que necesito usar el estándar C89, y no estoy seguro de que el sistema ("cls") esté en C89. ¿Podría ayudarme a encontrar funciones de C89 para borrar la pantalla y decirme algo sobre la función kbhit () en linux? Lo siento por mi inglés, y gracias por ayudar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta