Getch y Putchar no funcionan sin retorno.

He estado tratando de conseguirgetch Trabajar en otro programa sin éxito. Así que he hecho el programa más básico que puedo usargetch La forma en que quiero que funcione en el programa principal.

He investigado la necesidad denoecho, cbreak, initscr ynodelay, También he intentado usarnewscr() pero sin éxito

El problema que tengo es que los caracteres no se imprimen en la pantalla hasta que presiono "enter", cuando deberían estarput A la pantalla de cada bucle. ¿Por qué está pasando esto? Además, el cursor no vuelve a la izquierda de la pantalla en la nueva línea. p.ej.

<code>abc  
   def
      ghi
</code>

He buscado la respuesta pero estoy perplejo de nuevo ...

<code>#include <stdio.h>
#include <ncurses.h>

int main()
  {
     initscr();cbreak(); noecho();nodelay(stdscr,0);
    char c ;
    while((c=getch())!=EOF){
    putchar(c);}

    return 0;
  }
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta