我正在尝试使用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,所以在这种情况下,我正在执行printw(“> help \ n”);
这是输入未知命令并使用printw(“> Unknown Command:%s”,command)时正在发生的另一屏。 https://i.imgur.com/Oku0PDC.png