2012-02-09 35 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顯示如何創建一個盒裝菜單;如果我理解你的問題,這裏也適用同樣的技術。