ncurses库常见用法

ncurses库需要包含头文件ncurses.h,链接的时候需要使用-lncurses选项

initscr() // 初始化屏幕
raw(); // 设置模式为raw模式,所有的输入不需要输入回车就可以传递给程序
keypad();//允许用户终端的键盘,允许getch()函数获取功能键
noecho();//不回显用户输入的内容
cbreak();  //控制字符会被发送给程序处理
start_color();// 开启颜色
init_pair(1, COLOR_WHITE, COLOR_BLACK); //初始化颜色对,比如说颜色方案1,前景色是的色,背景色是黑色
//当我们有一个字符串要输出,用颜色方案1,我们可以这样:
attron(COLOR_PAIR(1)); //表示使用第一个颜色方案
mvaddstr(10, 10, "hello");//在屏幕上(10, 10)坐标输出字符串hello
attroff(CLOLOR_PAIR(1)); //关闭颜色方案1
refresh(); //每次在屏幕绘制之后,需要调用refresh()刷新屏幕
printw(); //格式化输出
mvprintw(); //在指定位置格式化输出
getch(); //接收键盘上的输入一个字符,wgetch()
getstr(char *str); //从当前光标位置接收一个字符串
wgetstr(WINDOW *win,char *str); //w都是指windows,指在指定窗口的光标当前位置接收一个字符串
mvgetstr(int y, int x, char *str); //指在默认窗口指定的Y行X列位置接收输入一个字符串

clear();//擦除屏幕
wclear();//擦除窗口
clrtoeol(); //擦除从光标当前位置到行尾的内容
move(int y, int x);//移动光标到y行x列
endwin(); //结束ncurse屏幕绘画

分享一个比较好的课件:

http://www.doc88.com/p-668123905034.html

原文地址:https://www.cnblogs.com/funnylinux/p/3516187.html