2012-02-09 55 views
0

我正在工作,有一个字符串,说“111222333”,我想打印为一个盒子。这如何实现?用ncurses在多行中打印char *?

111
222
333

考虑:

#include <ncurses.h> 

int main() 
{ 
    const char* const c = "111222333"; 

    initscr(); 
    cbreak(); 

    // ... ? 

    refresh(); 
    getch(); 
    endwin(); 

    return 0; 
} 
+3

你忘了问一个问题。 – 2012-02-09 18:52:46

+0

字符串文字只能用'const char *'指向。 – 2012-02-09 19:13:16

+2

对不起,我认为这个问题是隐含的。 – SplinterOfChaos 2012-02-09 19:51:10

回答

0

如果字符串始终是一个const char *,您可以通过插入\ n,其中要求(如“111 \ N222格式化\ N333 \ n“个)。打印时,这会给你盒子的形状。

如果您问的是如何在ncurses中创建盒装对象,则可以在新窗口中使用mvprintw,然后使用box()在其周围创建边框。 This example显示如何创建一个盒装菜单;如果我理解你的问题,这里也适用同样的技术。