testaddch.c

来自「ncurses 库 可能有用酒用 没用就算了 我觉得还可以用」· C语言 代码 · 共 62 行

C
62
字号
/* * This is an example written by Alexander V. Lukyanov <lav@yars.free.net>, * to demonstrate an inconsistency between ncurses and SVr4 curses. * * $Id: testaddch.c,v 1.5 2002/06/29 23:32:18 tom Exp $ */#include <test.priv.h>static voidattr_addstr(const char *s, chtype a){    while (*s)	addch(((unsigned char) (*s++)) | a);}intmain(	int argc GCC_UNUSED,	char *argv[]GCC_UNUSED){    unsigned i;    chtype back, set, attr;    setlocale(LC_ALL, "");    initscr();    start_color();    init_pair(1, COLOR_WHITE, COLOR_BLUE);    init_pair(2, COLOR_WHITE, COLOR_RED);    init_pair(3, COLOR_BLACK, COLOR_MAGENTA);    init_pair(4, COLOR_BLACK, COLOR_GREEN);    init_pair(5, COLOR_BLACK, COLOR_CYAN);    init_pair(6, COLOR_BLACK, COLOR_YELLOW);    init_pair(7, COLOR_BLACK, COLOR_WHITE);    for (i = 0; i < 8; i++) {	back = (i & 1) ? A_BOLD | 'B' : ' ';	set = (i & 2) ? A_REVERSE : 0;	attr = (i & 4) ? COLOR_PAIR(4) : 0;	bkgdset(back);	attrset(set);	attr_addstr("Test string with spaces ->   <-\n", attr);    }    addch('\n');    for (i = 0; i < 8; i++) {	back = (i & 1) ? A_BOLD | 'B' | COLOR_PAIR(1) : ' ';	set = (i & 2) ? A_REVERSE | COLOR_PAIR(2) : 0;	attr = (i & 4) ? COLOR_PAIR(4) : 0;	bkgdset(back);	attrset(set);	attr_addstr("Test string with spaces ->   <-\n", attr);    }    getch();    endwin();    ExitProgram(EXIT_SUCCESS);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?