Я пытаюсь напечатать текущий ввод в моем окне консоли, используя printw и ncurses, но первый ввод не доставляет никаких проблем, в то время как следующие вводы заставляют printw перекрываться с другим текстом, как вы можете видетьна этом изображении: https://imgur.com/FvPOE1y.png
Это мой код:
FCString::Sprintf(sOutput, TEXT("> %s%s"), *sInput, LINE_TERMINATOR);
printw(TCHAR_TO_ANSI(sOutput));
refresh();
Результатом Sprintf будет "mycommand \ n", потому что LINE_TERMINATOR равен \ n, поэтому в этом случае я 'm выполняю printw ("> help \ n");
Это еще один экран того, что происходит при вводе неизвестной команды и использовании printw ("> Неизвестная команда:% s", команда);https://i.imgur.com/Oku0PDC.png