Getch und Putchar funktionieren nicht ohne Rückkehr

Ich habe versucht zu bekommengetch in einem anderen Programm ohne Erfolg zu arbeiten. Also habe ich das grundlegendste Programm erstellt, das ich verwenden kanngetch so wie ich es im Hauptprogramm haben möchte.

Ich habe die Notwendigkeit dafür recherchiertnoecho, cbreak, initscr undnodelayHabe ich auch mal ausprobiertnewscr() aber zu keinem erfolg.

Das Problem, das ich habe, ist, dass die Zeichen nicht auf den Bildschirm gedruckt werden, bis ich "Enter" drücke, wenn sie sein solltenput auf dem Bildschirm jede Schleife. Warum passiert dies? Außerdem kehrt der Cursor in der neuen Zeile nicht zum linken Bildschirmrand zurück. z.B.

<code>abc  
   def
      ghi
</code>

Ich habe nach der Antwort gesucht, bin aber wieder ratlos ...

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage