Недавно я написал несколько программ на C, используя библиотеку ncurses на компьютере с Arch Linux.Я, конечно, использовал printw для вывода текста на экран (в частности, stdscr).Однако, у меня была странная проблема при использовании printw.Если я попытаюсь распечатать несколько одинаковых символов один за другим, printw напечатает только один из этих символов.
Пример:
printw("- - - - - - - - -"); // prints all the characters without any issues
printw("-----------------"); // only prints a single dash ('-')
Теперь единственная нечетная часть, эточто я обнаружил, что этот сбой присутствует на каждом терминале Arch Linux, который я использовал, за исключением терминала XFCE по умолчанию.Этот сбой произошел в iTerm, putty и termius (я был ssh'd в машину Arch Linux при использовании каждого из терминалов).
Итак, кто-нибудь знает, почему это произойдет?Это особенность?Что-то для оптимизации?И если да, то есть ли вообще его отключить?Или это как-то связано с терминалами или ssh?
Любая помощь очень ценится!Кроме того, если вы хотите взглянуть на данную программу, просто дайте мне знать, и я могу связать с ней github.
Спасибо!