Cambiar colores de texto y fondo en C++

Cambindo colores de programas en linea de comandos con C++

Los programas que hacemos por consola suelen ser de color negro de fondo y blanco de texto, pero llegado un momento queremos personalizar más nuestras aplicaciones aun las más simples, aunque no tengan interfaz gráfica. A continuación les explico cómo funciona el cambio de estos colores y también les comparto los códigos necesarios para cada color, además les explico cómo se implementan en sus software creados con C++, entonces les servirán para cambiar el color del fondo y el color del texto. Recuerde que este código es estándar de C++ por lo tanto sirve para Dev C++, para Code Blocks, Visual studio code y cualquier otro IDE de C++.

Cambiar color del texto y fondo en C++



Esto podemos hacerlo por medio de la funcion "system();", ¿recuerdan que la hemos usado para pausar el programa? "system("pause");", dentro de la función system colocamos comillas y dentro de esas comillas colocamos el parámetro "pause" para pausar, así de sencillo. Esta función pero con otros parámetros también la hemos usado bastante en videos del canal de YouTube para manipular archivos de texto (modificar su nombre, modificar su ubicación, eliminarlos...), hoy la usaremos para cambiar los colores.

Para cambiar el color utilizaremos el parámetro "color" dentro de la función system(), separaremos con un espacio y colocaremos 2 caracteres hexadecimales, el primer carácter indica el color de fondo y el segundo el color de texto. Hexadecimal significa que va desde los números del 0 al 9 y luego las letras de la A hasta la F, más abajo les dejo una tabla con cada carácter y el color que nos dará. Básicamente eso es todo, observe el siguiente ejemplo

system("color 0A");


Cambio de color a texto y consola en C++, colores negro y verde

Ejemplo completo de cambio de fondo y texto en C++



Si colocamos ese código dentro de nuestro código el fondo continuará siendo negro porque el 0 nos da color negro y ese primer carácter era para el fondo, pero el texto será ahora verde claro, debido a que A tiene asignada el color verde claro y ese segundo carácter dijimos que sirve para cambiar el color del texto. En el siguiente ejemplo cuentan con un código completo con el cual podrán ver por consola un texto cuyo color será azul y cuyo fondo será blanco.

#include <iostream>
using namespace std;

int main() {
system("color F1");
cout << "Codigazo, cambiando colores por consola" << endl;
system("pause");
return 0;
}


Ejemplo de cambio de color de texto y fondo en C++, colores blanco y azul

Códigos de colores para cambiar fondo y texto en C++
Carácter hexadecimalColor correspondiente
0Negro
1Azul
2Verde
3Aguamarina
4Rojo
5Púrpura
6Amarillo
7Blanco
8Gris
9Azul claro
aVerde claro
bAguamarina claro
cRojo claro
dPúrpura claro
eAmarillo claro
fBlanco brillante
Comentarios y preguntas