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屏幕绘画
分享一个比较好的课件: