
Envoyé par
l1vr3ur3
bonjour,
quand je fais textcolor(3); puts("texte en couleu"); il m'affiche tout le texte en couleur 3.
ceci dit, si je veux afficher seulement "en" en couleurs 3, et le reste en couleur de ma console (sans modif). c'est possible ? j'y arrive pas
en fait je dois rechercher plusieurs mots, et les mettre chacun en couleur differente, mais voila que quand j'utilise textcolor(), il me met toute la fin du texte en couleur. pas pratique :'(
merci de l'aide
Il y a toujours une couleur. Simplement, elle est fixée par défaut au démarrage (LIGHTGRAY).
Il faut donc revenir dessus quand tu a fini de coloriser.
1 2 3 4 5 6
|
printf("texte ");
textcolor(RED);
printf("en");
textcolor(LIGHTGRAY);
puts("couleur"); |
Si tu trouves ça lourd, tu peux faire une fonction
print (colors color, char const *text);
Qui s'utilse comme ceci :
1 2 3 4
|
print (LIGHTGRAY, "texte ");
print (RED, "en");
print (LIGHTGRAY, "couleur\n"); |
Partager