我必须使用ncurses在C中绘制一个框;
首先,为简单起见,我定义了一些值:
#define RB "\e(0\x6a\e(B" (ASCII 188,Right bottom, for example)
我已经在Ubuntu上使用-finput-charset=UTF-8
标志通过gcc进行了编译。
但是,如果我尝试使用addstr或printw进行打印,则会得到十六进制代码。我做错了吗?
ncurses
定义值ACS_HLINE
,ACS_VLINE
,ACS_ULCORNER
,ACS_URCORNER
,ACS_LLCORNER
和ACS_LRCORNER
。您可以在addch
和朋友中使用这些常量,这将导致您看到预期的框字符。 (还有很多ACS字符;您可以在man addch
中找到完整的列表。)
一些问题:
顺便说一句,也许我可能晚些时候才来参加聚会,但我会为您提供一些见解,这些见解可能会为您的“盒装图纸”需求提供一些启发和技巧。