2016-09-27 7 views
2

Ich habe ein Projekt mit C (der Compiler, den ich glaube, ich verwende ist Turbo C++ 3.0). Ich benutzte einige textcolor() und textbackground() Funktionen, um etwas Text zu färben. Wenn ich es das erste Mal benutze, ist die Konsole in den normalen Farben — weißer Text auf schwarzem Hintergrund.textcolor() und textbackground() in C

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

Allerdings, wenn ich den Code zum zweiten Mal laufen und so weiter, wird die Hintergrundfarbe blau.

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

habe ich den folgenden Code für das obige Programm (die einzige formatierten Text cprintf() waren der Text in Magenta und Blau Hintergrund verwenden):

... 
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(" "); 
... 

Ich vermute, das liegt daran, dass der Compiler Ich benutze, aber ich bin mir noch nicht sicher. Gibt es eine Möglichkeit, dies zu lösen?

+2

Reset Farben auf die Standardwerte nach jedem Lauf – pmg

+0

Es hat funktioniert! Vielen Dank! –

Antwort

3

Nachdem Sie die Buchstaben getan zeichnen Sie MAGENTA Hintergrund haben Sie die Hintergrundfarbe auf Schwarz zurückgesetzt sollte zurück:

textbackground(BLACK); 
Verwandte Themen