我最近在Arch Linux机器上使用ncurses库在C中编写了一些程序。我当然一直在使用printw将文本打印到屏幕上(特别是stdscr)。但是,在使用printw时,我遇到了一个奇怪的问题。如果我尝试一个接一个地打印出多个相同的字符,printw将只打印其中一个字符。
示例:
printw("- - - - - - - - -"); // prints all the characters without any issues
printw("-----------------"); // only prints a single dash ('-')
现在,唯一奇怪的部分是,我发现这个故障在我使用的每个Arch Linux终端上都是正确的,除了默认的XFCE终端。这个小故障发生在iTerm,putty和termius中(当我使用每个终端时,我都在使用Arch Linux机器)。
那么,有谁知道为什么会这样?这是一个功能吗?优化的东西?如果是这样的话,无论如何都要把它关掉?或者它可能与终端或ssh有关?
非常感谢任何帮助!另外,如果您想查看相关程序,请告诉我,我可以链接github。
谢谢!