[我已经注意到,当我在ncurses中打印行而占用的行数超过ncurses的终端列数时,会添加换行符:
#include <ncurses.h>
int main()
{
initscr(); /* Start curses mode */
printw("Hello World aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!!!");
refresh(); /* Print it on to the real screen */
getch(); /* Wait for user input */
endwin(); /* End curses mode */
return 0;
}
现在由于终端的列较少,我的输出看起来像这样:
Hello World aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!!!
在我的应用程序中,我不想复制终端输出,但是这样做时,我得到换行符,换行符,但是在调用printw时没有放任何新行。 ncurses是否自动添加换行符?我如何禁用它?这是问题的简单版本,因为在我的情况下,我正在使用mvwaddnwstr打印宽字符,但问题仍然存在。