Cambiar colores en la terminal

Iniciado por nadales56, 15 Marzo 2019, 10:54 AM

0 Miembros y 1 Visitante están viendo este tema.

nadales56

Buenos días a todos!

Mi pregunta es si alguien sabe cómo cambiar los colores en la terminal.
Lo que quiero hacer es lo siguiente:
Imaginemos que tengo un parámetro X y éste debe de estar en un intervalo [20,25], por ejemplo. La idea es, que si no está en ese intervalo, me muestre por pantalla el valor del parámetro X, pero en color rojo por ejemplo o incluso poner la letra en negrita.
Necesitaría una librería específica para ello?


Eso sería posible en C++?

Muchas gracias! Que pasen un buen Viernes!

K-YreX

Usando el comando <system("color XX")> puedes cambiar el color de la letra y el de fondo.
Me parece que no tiene la opción de cambiar la letra a negrita, pero igual existe alguna librería externa más completa para trabajar con colores. Suerte :-X
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;

MAFUS

#2
El cambiar cosas de la terminal es dependiente del sistema operativo. Con Windows se hace con llamadas a la API, con Linux debes usar códigos de escape ANSI.
Eso para que no tengas que liarte con librerías multiplataforma.

lfgmespino

Puedes usar secuencias de escape ANSI. Te pongo un ejemplo. Sdos



#include

int main(void)
{
        const char *const verde = "\033[0;40;32m";
        const char *const subrayado_fazul_verde = "\033[4;44;32m";
        const char *const normal = "\033[0m";

        printf("Mostrando %scolores%s !!!\n", verde, normal);
        printf("Mostrando %scolores%s !!!\n", subrayado_fazul_verde, normal);

        return 0;
}