Mettre en couleur

Fermé
fleure - 18 oct. 2016 à 21:50
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 20 oct. 2016 à 15:32
Bonjour,


svp ,je veux comment mettre en couleur un mot (chaine) en c

1 réponse

[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
19 oct. 2016 à 10:12
Salut,

Le C standard ne dispose pas de fonctions permettant de mettre en couleurs du texte envoyé à la console.

Cependant, en fonction du système d'exploitation utilisé, et de la plateforme de développement :

(i) il existe différentes possibilités qui donneront un code fonctionnant seulement sur un système donné (Windows, Linux, ...) ; ou
(ii) la possibilité d'utiliser une bibliothèque telle que ncurses ou PDcurses, qui te permettront de faire fonctionner même code sur différents systèmes, mais à condition d'installer la bibliothèque en question.

Tout dépend de ton système d'exploitation et de savoir si tu veux, ou non, faire un code portable.


Dal
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
Modifié par [Dal] le 20/10/2016 à 15:32
Ok, bon, alors vu qu'il n'y a pas de feedback, voilà quelques infos pour une solution sur Windows utile à fleure ou à toute autre personne qui pourrait tomber sur ce topic.

Avec l'API de Microsoft, on peux utiliser SetConsoleTextAttribute :

https://docs.microsoft.com/en-us/windows/console/setconsoletextattribute?redirectedfrom=MSDN (doc de la fonction)
https://docs.microsoft.com/en-us/windows/console/using-the-high-level-input-and-output-functions?redirectedfrom=MSDN (exemple)

ou si on a un compilateur qui supporte un bon vieux conio.h avec une fonction textcolor() et cprintf(), c'est encore plus simple (mais ce n'est même plus standard chez Microsoft eux mêmes, alors il ne faut pas trop compter dessus...)

https://code-reference.com/c/conio.h/textcolor

et donc, comme indiqué ci-dessus, aucune de ces solutions n'est du C standard portable.


Dal
0