aprobecho este hilo para no abrir otro de igual
mi duda es que no se hacer en c++ que me escriba en pantalla en el color que yo quiera. yo uso linux, asi que no me vayais diciendo que use el <conio.h> el setcolor(), etc..
yo busco algo que me funcione en linux (ubuntu), y no tengo ganas de programar en windows.
por ahora uso:
printf("\033[0;34m");
cout << "34" <<'\a' << endl;
pero solo dispongo de 16 colores mas el blanco, pero busco algo tipo setcolor(), que me permita usar mas de 8 colores.
por si alguien le interesa estas son todas las posibilidades que he encontrado con etsa forma, simplemente ejecutarlo y veris que sale.
#include <iostream>
using namespace std;
int main() {
cout << "\033[0;00m" << "0 (para volver a lo normal)" << endl;
cout << "\033[0;01m" << "1" << endl;
cout << "\033[0;02m" << "2" << endl;
cout << "\033[0;04m" << "4" << endl;
cout << "\033[0;07m" << "7" << endl;
cout << "\033[0;08m" << "8" << "\033[0;00m" << " <- es invisible" << endl;
cout << "\033[0;09m" << "9" << endl;
cout << "\033[0;40m" << "40";
cout << "\033[0;41m" << "41";
cout << "\033[0;42m" << "42";
cout << "\033[0;43m" << "43";
cout << "\033[0;44m" << "44";
cout << "\033[0;45m" << "45";
cout << "\033[0;46m" << "46";
cout << "\033[0;47m" << "47";
cout << "\033[0;00m" << endl;
cout << "\033[0;30m" << "30";
cout << "\033[0;31m" << "31";
cout << "\033[0;32m" << "32";
cout << "\033[0;33m" << "33";
cout << "\033[0;34m" << "34";
cout << "\033[0;35m" << "35";
cout << "\033[0;36m" << "36";
cout << "\033[0;37m" << "37" << endl;;
cout << "\033[0;90m" << "90";
cout << "\033[0;91m" << "91";
cout << "\033[0;92m" << "92";
cout << "\033[0;93m" << "93";
cout << "\033[0;94m" << "94";
cout << "\033[0;95m" << "95";
cout << "\033[0;96m" << "96";
cout << "\033[0;97m" << "97";
cout << "\033[0;00m" << endl; // restaurar
}
gracias.