Я работаю над кодом и использую ncurses и stringstreams (C ++).
Я хочу напечатать ( только ) число красным, если оно отрицательное, и зеленым, если оно положительное.
По структуре программы я использую единственный поток строк для всего вывода. Поэтому, если я изменю цвет с помощью:
start_color();
init_pair(1, COLOR_RED, COLOR_BLACK);
init_pair(2, COLOR_GREEN, COLOR_BLACK);
attron(COLOR_PAIR(1));
Он окрашивает весь вывод (я просто хочу, чтобы цифры были цветными).
Я также пробовал с кодом ANSI, но он не работает с ncurses.
Мой код выглядит примерно так:
stringstream_var.clear();
stringstream_var.str(std::string());
if (num1 < 0){
//I just want to print num1 in red
stringstream_var << "Number 1: " << num1 << std::endl;
}else{
//I just want to print num1 in green
stringstream_var << "Number 1: " << num1 << std::endl;
}
Как я мог достичь этого?
Возможно ли это?