getch e putchar não funcionam sem retorno

Eu tenho tentado obtergetch para trabalhar em outro programa sem sucesso. Então eu fiz o programa mais básico que eu posso usargetch do jeito que eu quero que funcione no programa principal.

Eu pesquisei a necessidade denoecho, cbreak, initscr enodelay, Eu também tentei usarnewscr() mas sem sucesso.

O problema que estou tendo é que os caracteres não estão sendo impressos na tela até eu apertar "enter", quando eles deveriam estarput para a tela a cada loop. Por que isso está acontecendo? Além disso, o cursor não retorna para a esquerda da tela na nova linha. por exemplo.

<code>abc  
   def
      ghi
</code>

Eu procurei a resposta, mas fiquei perplexo novamente ...

<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>

questionAnswers(2)

yourAnswerToTheQuestion