ncurses库的介绍与安装

Frm: http://blog.csdn.net/Mary_Jane/article/details/50769631

介绍

ncurses(new curses)是一套编程库,它提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。
ncurses名字中的n意味着“new”,因为它是curses的自由软件版本。由于AT&T“臭名昭著”的版权政策,人们不得不在后来用ncurses去代替它。
ncurses是GNU计划的一部分,但它却是少数几个不使用GNU GPL或LGPL授权的GNU软件之一。

其实我们对ncurses本身并不陌生,以下几款大名鼎鼎的软件都用到过ncurses:

  • vim
  • emacs
  • lynx
  • screen

为了制作自己构想了一段时间的Roguelike的游戏,同时作为对《The C Programming Language》的实践,我开始接触ncurses并在此作笔记。


安装

Linux

以Debian为例(人生中第一个发行版)

$ sudo apt-get install libncurses5-dev

 

安装完毕后,我们写下如下代码:

安装完毕后,我们写下如下代码:

//test.c

#include <string.h>
#include <ncurses.h>

int main(int argc,char* argv[]){
    initscr();
    raw();
    noecho();
    curs_set(0);

    char* c = "Hello, World!";

    mvprintw(LINES/2,(COLS-strlen(c))/2,c);
    refresh();

    getch();
    endwin();

    return 0;
}

然后使用gcc编译后执行看看效果,不要忘了加-lncurses哦。

$ gcc test.c -o test -lncurses
$ ./test

不出意外的话结果如下:
test

 

转载于:https://www.cnblogs.com/qiyuexin/p/6413010.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装ncurses,可以在Ubuntu上使用以下命令进行安装:sudo apt-get install libncurses5-dev。这条指令可以保证虚拟机联网,并完成ncurses安装。\[1\] ncurses是一套编程,它提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。它是curses的自由软件版本,由于AT&T的版权政策,人们不得不在后来用ncurses去代替它。ncurses是GNU计划的一部分,但它却是少数几个不使用GNU GPL或LGPL授权的GNU软件之一。\[2\] 安装完毕后,可以编写代码来使用ncurses。例如,可以使用以下代码来创建一个简单的ncurses窗口: #include <string.h> #include <ncurses.h> int main(int argc, char* argv\[\]) { initscr(); raw(); noecho(); curs_set(0); char* c = "Hello, World!"; mvprintw(LINES/2, (COLS-strlen(c))/2, c); refresh(); getch(); endwin(); return 0; } 这段代码会初始化ncurses界面,然后在屏幕中央打印出"Hello, World!",并等待用户的输入。最后,程序退出并恢复shell终端的显示。\[3\] #### 引用[.reference_title] - *1* [ncurses安装与入门](https://blog.csdn.net/qq_46323094/article/details/117391615)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [ncurses笔记(1)——ncurses介绍安装](https://blog.csdn.net/ShiHongYu_/article/details/81570189)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值