У меня есть эта функция, в которой я сворачиваю ввод пользователя всякий раз, когда он достигает предела MAXLINE. Однако вместо того, чтобы вывод перемещаться влево от совершенно новой строки, он смещается в том месте, где он остановился от предыдущей строки. Я добавил изображение ниже.
Однако это не то, что я хочу. Я бы хотел, чтобы пользовательский ввод достиг своего предела и полностью свернулся в настоящую новую строку (начиная с крайнего левого угла). Как я могу это сделать?
#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();
}
Как я могу это улучшить? Спасибо.