getch i putchar nie działają bez powrotu

Próbowałem się dostaćgetch pracować bez powodzenia w innym programie. Zrobiłem więc najbardziej podstawowy program, którego mogę używaćgetch sposób, w jaki chcę, aby działał w głównym programie.

Zbadałem potrzebęnoecho, cbreak, initscr inodelay, Spróbowałem także użyćnewscr() ale bez powodzenia.

Problem, który mam, polega na tym, że znaki nie są drukowane na ekranie, dopóki nie kliknę „enter”, kiedy powinny byćput na ekran każda pętla. Dlaczego to się dzieje? Kursor również nie powraca na lewo od ekranu w nowej linii. na przykład.

<code>abc  
   def
      ghi
</code>

Szukałem odpowiedzi, ale znów się zakłopotałem ...

<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