ncurses 无法打印连续的符号

ncurses 无法打印连续的符号

如果使用连接到服务器的屏幕和键盘,似乎没问题。但如果ssh连接到此服务器,则会失败。预计会打印

+============================+

但实际上它打印

+=+

似乎多个=s 变成了一个=。有人能告诉我可能的原因是什么吗?

答案1

初始化以initscr(或newterm,如果你阅读手册页的话)开始。正如所写,程序将在屏幕上打印一些内容,然后不暂停地退出(如果你的终端使用备用屏幕,文本将消失或被替换)。

引用ncurses手册页

在使用处理窗口和屏幕的任何其他例程之前,必须调用函数 initscr 或 来初始化库。退出之前必须调用例程 endwin(3x)。newterm

因此,一旦您声明了main(),就调用函数initscr()进行初始化。

相关内容