我有这个程序:
#include <ncurses.h>
int main () {
initscr();
mvaddstr(0, 0, " A B C D E ");
mvaddstr(1, 24, "ñandñ");
mvaddstr(1, 34, "esdrñjulñ");
refresh();
getch();
endwin();
return 0;
}
当ncurses打印第一个单词(ñandñ)时,移动到其他位置(在此例中为1,34)之后,实际上它会移动到另一个位置,因此第二个单词会被打印在另一列。
所以正确的显示应该是:
A B C D E
ñandñ esdrñjulñ
看起来像这样:
A B C D E
ñandñ esdrñjulñ
由于第一个单词中有两个扩展ASCII字符'ñ',导致出现问题。有任何想法吗?谢谢!
-Wall
编译选项并且修复了所有警告? - rici