Hola Diego:<br><br>No he tenido tiempo de probarlas pero creo que existen las siguientes maneras:<br><ol><li>usar getchar() y para que éste no bloquee el programa principal, programarlo en un hilo (thread) distinto. </li><li>
usar read() y activar la opción <b>O_NONBLOCK</b> para que no sea bloqueante (ahora mismo no me acuerdo de cómo se hace)</li><li>usar ungetc(int c, FILE* stream) e inyectar un \n como has dicho tú antes.</li></ol> Si te sigue interesando, puedo probar algo de esto en un programilla.<br>
<br><div class="gmail_quote">Hasta otra,<br>Giancarlo.<br><br></div>