Affichage en couleur avec c++ [Résolu]

amazber 43 Messages postés vendredi 22 avril 2011Date d'inscription 2 juin 2014 Dernière intervention - 12 févr. 2013 à 22:22 - Dernière réponse : yann_lo_san 1137 Messages postés lundi 17 novembre 2003Date d'inscription 23 janvier 2016 Dernière intervention
- 13 févr. 2013 à 21:40
salut tout le monde
je veux afficher des messages avec c++ avec differents couleur par exemple

cout<<"bonjour, "<<endl; //en rouge
cout<<"comment cava "<<endl; //en vert
cout<<" monsieur "<<endl; //en bleu

mais j’arrive pas a trouver comment
MERCI si quelqu’un me rependre
Afficher la suite 

3 réponses

Répondre au sujet
cptpingu 3784 Messages postés dimanche 12 décembre 2004Date d'inscription 18 avril 2018 Dernière intervention - 12 févr. 2013 à 22:30
+3
Utile
Bonjour.

Il n'y a pas de couleur dans les langages de programmation. La couleur est liée à ton terminal. Il faut donc regarder la documentation du terminal que tu utilises pour connaître les séquences à envoyer pour créer de la couleur. Tous les terminales ne gèrent pas la couleur. Certains gèrent plus de couleur que d'autre, des soulignements, des mises en gras, voir des liens, d'autre ne gèrent presque rien.
Il suffit de taper "Couleur terminal Windows" (ou Linux) dans ton moteur de recherche préféré pour trouver de la documentation.

________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cptpingu
amazber 43 Messages postés vendredi 22 avril 2011Date d'inscription 2 juin 2014 Dernière intervention - 12 févr. 2013 à 22:33
0
Utile
merci pour la repense
Commenter la réponse de amazber
yann_lo_san 1137 Messages postés lundi 17 novembre 2003Date d'inscription 23 janvier 2016 Dernière intervention - 13 févr. 2013 à 21:40
0
Utile
Salut,

2 petites macros très simples pour gérer la couleur de la console win
(couleurs différentes au "mot" ou à la ligne)

#include <Windows.h>
#include <string>
#include 

// 2 couleurs de test
#define color1 (WORD)(0x0003 | 0x0000)//bleu-vert sur noir
#define color2 (WORD)(0x0007 | 0x0008 | 0x0040) //blanc sur rouge

#define COLOR(h, c) SetConsoleTextAttribute(h, c);
#define TEXTCOLOR(h,c1,c2,s) COLOR(h,c1); std::cout<<s; COLOR(h,c2);

int main(int argc, char** argv)
{
CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hStdout, &csbiInfo);
WORD wCouleurDefaut = csbiInfo.wAttributes;

std::cout << "Couleur defaut..." << std::endl;

COLOR(hStdout, color1);
std::cout << "Change couleur ligne complete..." << std::endl;
COLOR(hStdout, wCouleurDefaut);

std::cout << "Change couleur sur un seul ";
TEXTCOLOR(hStdout, color2, wCouleurDefaut, "mot");
std::cout << "..."<< std::endl;

std::cout << std::endl << "[ENTER] pour quitter :\r\n";
std::cin.getline((char*)std::string("").c_str(), 4, '\n');
return 0;
}


bye...
Commenter la réponse de yann_lo_san

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.