Я знаю, что могу сделать attron
и attroff
с цветом я выбираю, однако, я хотел бы знать, если это возможно сделать с цветовыми кодами эвакуационных ANSI в Ncurses:ANSI цвета С и Ncurses
#include <stdio.h>
#include <ncurses.h>
int main()
{
initscr();
char *s2 = NULL;
const char *s1 = "World";
int n = 10;
// What would be a good way to colour %d?
// seems it is not safe to us the ANSI color escape in here...
s2 = malloc (snprintf (NULL, 0, "Hello %s \033[22;31m%d", s1, n) + 2);
sprintf (s2, "Hello %s \033[22;31m%d", s1, n);
printw("%s", s2);
refresh();
getch();
endwin();
return 0;
}
Связывание с -lncurses
регулярно printf("\033[22;31mHello, World!\n");
в не-Ncurses работает программа.
Да я пробовал, но это не сработало.Мне интересно, что было бы хорошим способом сделать выше (я обновил свой пример кода) – DaNiro1 2010-12-07 05:43:49