繁体   English   中英

用ncurses多行打印一个char *?

[英]print a char* in multiple lines with ncurses?

我正在工作,并有一个字符串,例如“ 111222333”,我希望将其打印为带有的框。 如何做到这一点?

111
222
333

鉴于:

#include <ncurses.h>

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

    initscr();
    cbreak();

    // ... ?

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

    return 0;
}

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

如果您询问如何以ncurses方式创建盒装对象,则可以在新窗口中使用mvprintw ,然后使用box()在其周围创建边框。 这个例子展示了如何创建一个盒装菜单。 如果我了解您的问题,则可以在此处应用相同的技术。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM