varios texto ponerle poner letras letra lenguaje las fondo dev consola como colores color cambiar c++ colors colorize

ponerle - Colorear texto en la consola con C++



system color lenguaje c (8)

Puedes escribir métodos y llamar así

HANDLE hConsole; hConsole = GetStdHandle(STD_OUTPUT_HANDLE); int col=12; // color your text in Windows console mode // colors are 0=black 1=blue 2=green and so on to 15=white // colorattribute = foreground + background * 16 // to get red text on yellow use 4 + 14*16 = 228 // light red on yellow would be 12 + 14*16 = 236 FlushConsoleInputBuffer(hConsole); SetConsoleTextAttribute(hConsole, col); cout << "Color Text"; SetConsoleTextAttribute(hConsole, 15); //set back to black background and white text

¿Cómo puedo escribir texto en color en la consola con C ++? Es decir, ¿cómo puedo escribir un texto diferente con diferentes colores?



El estándar C ++ no tiene noción de ''colores''. Entonces, lo que estás preguntando depende del sistema operativo.

Para Windows, puede verificar la función SetConsoleTextAttribute .

En * nix, debe usar las secuencias de escape de ANSI .


En Windows, puede usar cualquier combinación de rojo, verde y azul en el primer plano (texto) y el fondo.

/* you can use these constants FOREGROUND_BLUE FOREGROUND_GREEN FOREGROUND_RED FOREGROUND_INTENSITY BACKGROUND_BLUE BACKGROUND_GREEN BACKGROUND_RED BACKGROUND_INTENSITY */ HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY); std::cout << "I''m cyan! Who are you?" << std::endl;

Fuente: https://msdn.microsoft.com/en-us/library/windows/desktop/ms682088(v=vs.85).aspx#_win32_character_attributes


La forma más simple que puedes hacer es:

#include <stdlib.h> system("Color F3");

Donde "F" es el código para el color de fondo y 3 es el código para el color del texto.

Lío con él para ver otras combinaciones de colores:

system("Color 1A"); cout << "Hello, what is your name?" << endl; system("Color 3B"); cout << "Hello, what is your name?" << endl;


No estoy seguro de lo que realmente quieres hacer, pero supongo que quieres que tu programa C ++ emita texto en color en la consola, ¿verdad? No sé sobre Windows, pero en todos los Unices (incluido Mac OS X), simplemente usaría ANSI para eso.


Suponiendo que está hablando de una ventana de consola de Windows, busque las funciones de la consola en la documentación de MSDN Library.

De lo contrario, o de manera más general, depende de la consola. Los colores no son compatibles con la biblioteca C ++. Pero una biblioteca para el manejo de la consola puede / admitirá colores. Por ejemplo, google "ncurses colors".

Para los terminales en serie conectados y los emuladores de terminal, puede controlar las cosas emitiendo "secuencias de escape". Estos típicamente comienzan con ASCII 27 (el carácter de escape en ASCII). Hay un estándar ANSI y muchos esquemas personalizados.

Saludos y hth.,


Agregue un poco de color a su texto de consola

HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); // you can loop k higher to see more color choices for(int k = 1; k < 255; k++) { // pick the colorattribute k you want SetConsoleTextAttribute(hConsole, k); cout << k << " I want to be nice today!" << endl; }

Atributos del personaje Aquí se explica cómo se interpretará el valor "k".