¿Hay alguna manera de imprimir en color con iostream
y Xcode? Me gustaría poder, por ejemplo, imprimir Hello World!
con Hello
rojo, World
azul y !
amarillo. ¿Cómo puedo hacer eso?Salida de color en C++
Respuesta
Necesita los códigos de color del terminal. Para Linux es el siguiente (el sistema puede ser diferente, mirar hacia arriba):
//the following are UBUNTU/LINUX ONLY terminal color codes.
#define RESET "\033[0m"
#define BLACK "\033[30m" /* Black */
#define RED "\033[31m" /* Red */
#define GREEN "\033[32m" /* Green */
#define YELLOW "\033[33m" /* Yellow */
#define BLUE "\033[34m" /* Blue */
#define MAGENTA "\033[35m" /* Magenta */
#define CYAN "\033[36m" /* Cyan */
#define WHITE "\033[37m" /* White */
#define BOLDBLACK "\033[1m\033[30m" /* Bold Black */
#define BOLDRED "\033[1m\033[31m" /* Bold Red */
#define BOLDGREEN "\033[1m\033[32m" /* Bold Green */
#define BOLDYELLOW "\033[1m\033[33m" /* Bold Yellow */
#define BOLDBLUE "\033[1m\033[34m" /* Bold Blue */
#define BOLDMAGENTA "\033[1m\033[35m" /* Bold Magenta */
#define BOLDCYAN "\033[1m\033[36m" /* Bold Cyan */
#define BOLDWHITE "\033[1m\033[37m" /* Bold White */
Esto le permite hacer lo siguiente:
std::cout << RED << "hello world" << RESET << std::endl;
Nota: Si no se utiliza un RESET del color de permanecerá cambiado hasta la próxima vez que use un código de color.
Está en Mac OS (al menos supongo que lo es, ya que menciona XCode) por lo que debería funcionar. –
Funcionará en la Terminal, pero no en la ventana de consola Xcode –
@ shuttle87, gracias por su respuesta. ¿Cómo puedo configurar en su lugar 3 variables con 3 colores diferentes, como 'char hello = 'H'',' char world =' W'' y 'char ex = '!'' Para colorear de manera diferente? – Shoe
- 1. Salida de consola de color con C++ en Windows
- 2. Obtener salida de color en bash
- 3. Salida de consola de color Xcode
- 4. Especificadores de color Perl con salida redirigida
- 5. Bash: Salida de color con una variable
- 6. Salida de resaltado de color basada en regex en shell
- 7. Ruby RSpec: Sin color en la salida con una Mac
- 8. Protector en ejecución de Foreman con salida de color
- 9. Mostrar la salida System.out.println con otro color
- 10. Pepino no muestra salida de color en Windows
- 11. Formato de salida en C++
- 12. funciones de salida en C
- 13. stdlib y salida coloreada en C
- 14. Cómo cambiar el color de la salida de registro log4j
- 15. ¿Qué comandos de UNIX admiten salida de color?
- 16. cout (salida estándar) en C++
- 17. Generar gradiente de color en C#
- 18. Salida de color del programa ejecutado bajo BASH
- 19. Habilitar color de salida bash con script Lua
- 20. ¿Cómo habilito la salida de color msysgit cuando uso console2
- 21. Multi-color TextBox C#
- 22. Formateo de C# de salida
- 23. Salida de consola C++ en Netbeans
- 24. Capturar salida de sonido en C#
- 25. C++ cambio de salida en la consola
- 26. atexit, delegado de salida en C#
- 27. Capturar contenidos de salida estándar en C#
- 28. Caracteres individuales de salida en C
- 29. Salida de código variable C
- 30. C# UTF8 Lectura/Salida
posible duplicado de (al menos relacionado) http://stackoverflow.com/questions/7414983/how-to-use-the-anscape-code-for-outputting-colored-text-on-console –
Leer este hilo http://www.daniweb.com/software-development/cpp/threads/9921 –
Ver http://ascii-table.com/ansi-escape-sequences.php –