我使用 Xshell 连接到远程主机并编写 ncurse 程序。但是发现不能向右循环打印字符。
#include <ncurses.h>
int main() {
initscr();
for (int i = 0;i < 10; i++){
addch('o');
}
refresh();
getch();
endwin();
return 0;
}
结果: 只打印第一个字符。
为了打印出来,我不得不添加刷新代码
for (int i = 0; i < 10;i++) {
addch('o');
refresh();//print all 'o'
}
我认为BIG问题导致box功能不可用,因为一个box的两条水平线没有完成,它也只有第一个'-'。
int main() {
initscr();
curs_set(0);
WINDOW *win;
win = newwin(10, 40, 9, 20);
box(win, 0, 0);
refresh();
wrefresh(win);
getch();
endwin();
return 0;
}
结果: 注意上下两条水平线
我无法弄清楚这个问题。
2021.3.11
我有我已经发现问题了。问题出在 Xshell 上。我通过阿里云服务器官网连接我的主机,程序没有问题。但我仍然不知道如何设置我的 xshell。