2016-09-27 14 views
2

J'ai un projet utilisant C (le compilateur que je pense utiliser est Turbo C++ 3.0). J'ai utilisé des fonctions textcolor() et textbackground() pour colorier du texte. Quand je l'exécute la première fois, la console est dans ses couleurs normales — texte blanc sur fond noir.textcolor() et textbackground() en C

The colors of the console is in their normal/default state when I run it the first time.

Cependant, quand je lance le code pour la deuxième fois et ainsi de suite, la couleur de fond devient bleu.

When I run the code for the second time and so on, the background color becomes blue.

J'ai utilisé le code suivant pour le programme ci-dessus (le texte ne formaté à l'aide cprintf() étaient le texte en arrière-plans magenta et bleu):

... 
gotoxy(10, 19); 
textcolor(LIGHTCYAN); 
textbackground(MAGENTA); 
cprintf(" A "); printf(" "); 
cprintf(" F "); printf(" "); 
cprintf(" G "); printf(" "); 
cprintf(" K "); printf(" "); 
cprintf(" Z "); printf(" "); 
cprintf(" E "); printf(" "); 
cprintf(" I "); printf(" "); 
... 

Je soupçonne que c'est à cause du compilateur J'utilise mais je ne suis pas encore sûr. Est-ce qu'il y a un moyen de résoudre ceci?

+2

couleurs à leurs réglages par après chaque course – pmg

+0

Il a fonctionné! Je vous remercie! –

Répondre

3

Une fois que vous avez terminé le dessin les lettres que vous voulez avoir fond MAGENTA vous devez réinitialiser la couleur de fond Retour à BLACK:

textbackground(BLACK);