getch и putchar не работают без возврата

Я пытался получитьgetch работать в другой программе без успеха. Таким образом, я сделал самую основную программу, которую я могу использоватьgetch так, как я хочу, чтобы он работал в основной программе.

Я исследовал необходимостьnoecho, cbreak, initscr а такжеnodelayЯ также пытался использоватьnewscr() но безуспешно.

Проблема, с которой я сталкиваюсь, заключается в том, что символы не выводятся на экран до тех пор, пока я не нажму "ввод", когда они должны бытьput на экран каждый цикл. Почему это происходит? Также курсор не возвращается в левую часть экрана на новой строке. например.

<code>abc  
   def
      ghi
</code>

Я искал ответ, но снова в тупике ...

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

Ответы на вопрос(2)

Ваш ответ на вопрос