使用ncurses在多行中打印char *?

时间:2012-02-09 18:47:57

标签: c char ncurses

我在工作并且有一个字符串,比如“111222333”,我希望打印成的方框。如何实现这一目标?

111
222
333

假设:

#include <ncurses.h>

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

    initscr();
    cbreak();

    // ... ?

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

    return 0;
}

1 个答案:

答案 0 :(得分:0)

如果字符串始终是const char *,则可以通过在需要时插入\ n来格式化它(例如“111 \ n222 \ n333 \ n”)。打印时,这将为您提供盒子形状。

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