Как сделать так, чтобы результат пользовательского ввода складывался прямо один под другим? - PullRequest
0 голосов
/ 29 мая 2020

У меня есть эта функция, в которой я сворачиваю ввод пользователя всякий раз, когда он достигает предела MAXLINE. Однако вместо того, чтобы вывод перемещаться влево от совершенно новой строки, он смещается в том месте, где он остановился от предыдущей строки. Я добавил изображение ниже.

Picture of user input dropping off

Однако это не то, что я хочу. Я бы хотел, чтобы пользовательский ввод достиг своего предела и полностью свернулся в настоящую новую строку (начиная с крайнего левого угла). Как я могу это сделать?

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

#define MAXLINE 10


// count number of chars, once it reaches certain amount
int main (void) 
{
    //cbreak();
    //echo();

    // to open curses terminal
    initscr();

    int i, c;

    for (i = 1; (c = getch()) != ERR; i++)
    {
         if (i == MAXLINE)
         {
             printf("\n");
             //refresh();
             i = 0;          // Counter is reset. To break out of the loop use CTRL + D.
         }
    }

    //printf("%d\n",i);
    // to close curses terminal
    endwin();
}

Как я могу это улучшить? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...